Foros del Web » Administración de Sistemas » Apache »

rewrite PHP con htaccess

Estas en el tema de rewrite PHP con htaccess en el foro de Apache en Foros del Web. Hola a todos. Tengo alojada mi web en un servidor externo con Apache y resulta que se me pide ahrora que todas las páginas que ...
  #1 (permalink)  
Antiguo 17/01/2007, 04:04
Avatar de Nietzsche  
Fecha de Ingreso: enero-2005
Ubicación: MALAGA-ESPAÑA
Mensajes: 228
Antigüedad: 19 años, 10 meses
Puntos: 0
rewrite PHP con htaccess

Hola a todos. Tengo alojada mi web en un servidor externo con Apache y resulta que se me pide ahrora que todas las páginas que están en PHP pasen a HTML estático y sin parámetros (por temas de auditoría en posicionamiento web).

El caso es que acabo de descubrir el mod_rewrite, que parece ser la opción que necesito, pero tras leerme varios manuales sigo sin poder hacerlo funcionar bien.

A ver, cuando yo accedo por FTP a mi alojamiento veo las siguientes carpetas:

..
/etc
/mail
/public_ftp
/public_html
/tmp
/www

Yo siempre publico la web en "public_html" por lo que he ubicado dentro de esa carpete un archivo .htaccess con el siguiente contenido:

RewriteEngine On

RewriteBase /public_html

# Reglas
RewriteRule ^old\.html$ new.html

He incluido un fichero llamado old.html pero no tengo ningún resultado...

El ejemplo lo he copiado tal y como está en la ayuda oficial del mod_rewrite del Apache. Quizás lo que falle es el "RewriteBase". ¿Como se que RewriteBase debo poner?, según entendí del manual se trata de la ruta lógica...

Gracias de antemano.
Un saludo.........
  #2 (permalink)  
Antiguo 17/01/2007, 09:10
Avatar de ferny
Il capo della mafia
 
Fecha de Ingreso: febrero-2002
Ubicación: Al final del cable
Mensajes: 10.080
Antigüedad: 22 años, 8 meses
Puntos: 55
Re: rewrite PHP con htaccess

RewriteBase no te hace falta. Directamente pones el .htaccess dentro de la carpeta public_html y las líneas del RewriteEngine y las RewriteRule.

Ahoa mismo no sé si esa RewriteRule es válida, igual es así:

RewriteRule ^(.*)old\.html $1new.html

__________________
www.mundodivx.com || www.mundodivx.org

Pon tu mano en un horno caliente durante un minuto y te parecerá una hora.
Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto.
Eso es la relatividad.
  #3 (permalink)  
Antiguo 18/01/2007, 10:32
Avatar de Nietzsche  
Fecha de Ingreso: enero-2005
Ubicación: MALAGA-ESPAÑA
Mensajes: 228
Antigüedad: 19 años, 10 meses
Puntos: 0
Re: rewrite PHP con htaccess

Pues he probado a suprimir el RewriteBase y poner el htaccess en la carpeta public_html y tampoco funciona.

También he probado a cambiar la regla por la que me sugeriste y nada....

  #4 (permalink)  
Antiguo 21/01/2007, 15:16
 
Fecha de Ingreso: abril-2006
Mensajes: 1.128
Antigüedad: 18 años, 7 meses
Puntos: 33
Re: rewrite PHP con htaccess

Nietzsche:
La forma de hacer esto es que trates de copiar este
ejemplo y que se adecue a tu sitio:
Situacion:
Si tenes un link asi: http://www.tudominio.com/adcd/servic...p?pet=animales
Y queres cambiarlo a asi: www.tudominio.com/abcd/1234/servicios.html
En Un .htaccess Pones en el directorio de: /abcd
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^([^/]+)/servicios\.html$ ./servicios.php?pet=$1 [QSA,L]
Saludos
Y espero te sirva.
Franco
  #5 (permalink)  
Antiguo 22/01/2007, 05:04
Avatar de Nietzsche  
Fecha de Ingreso: enero-2005
Ubicación: MALAGA-ESPAÑA
Mensajes: 228
Antigüedad: 19 años, 10 meses
Puntos: 0
Re: rewrite PHP con htaccess

Si, muchas gracias.
Me queda una duda. ¿En el archivo PHP tengo que incluir código para cambiar el nombre de la página verdad?

De modo que quede estática y así el servidor reconozca esta regla e internamente la traduzca.

¿Me equivoco?

Un saludo.
  #6 (permalink)  
Antiguo 22/01/2007, 09:07
Avatar de ferny
Il capo della mafia
 
Fecha de Ingreso: febrero-2002
Ubicación: Al final del cable
Mensajes: 10.080
Antigüedad: 22 años, 8 meses
Puntos: 55
Re: rewrite PHP con htaccess

Tú lo que tienes que hacer es poner los enlaces de tu archivo de la forma:

http://www.tudominio.com/abcd/1234/servicios.html

Que luego el rewrite se encargará de traducirlos a la forma:

http://www.tudominio.com/adcd/servic...p?pet=animales

Es decir el navegador hace una petición al servidor de la primera forma, éste la "traduce" a la segunda forma, y es lo segundo lo que recibe php.

__________________
www.mundodivx.com || www.mundodivx.org

Pon tu mano en un horno caliente durante un minuto y te parecerá una hora.
Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto.
Eso es la relatividad.
  #7 (permalink)  
Antiguo 23/01/2007, 04:08
Avatar de Nietzsche  
Fecha de Ingreso: enero-2005
Ubicación: MALAGA-ESPAÑA
Mensajes: 228
Antigüedad: 19 años, 10 meses
Puntos: 0
Re: rewrite PHP con htaccess

Ok, muchas gracias por vuestra ayuda!

Ya lo he conseguido
  #8 (permalink)  
Antiguo 09/02/2007, 13:41
 
Fecha de Ingreso: mayo-2002
Ubicación: Toluca
Mensajes: 229
Antigüedad: 22 años, 6 meses
Puntos: 2
Re: rewrite PHP con htaccess

Hay alguna forma de hacer esto en IIS ???????

ayudal . pls !!!
__________________
Gracias a Foros como este, he podido crear websites y ahora contribuyo a seguir adelante con aportaciones
www.inxenio-dixeno.com Soluciones Web
  #9 (permalink)  
Antiguo 09/02/2007, 14:21
 
Fecha de Ingreso: mayo-2002
Ubicación: Toluca
Mensajes: 229
Antigüedad: 22 años, 6 meses
Puntos: 2
Re: rewrite PHP con htaccess

Sabia que era algo facil .. pero no daba y no daba !!
al fin encontré la solución

la comparto con todos ustedes ... sé que algun dia necesitaran de esto:

http://nedp.net/support/articles/Con...-html-page.asp

Saludos Cordiales
__________________
Gracias a Foros como este, he podido crear websites y ahora contribuyo a seguir adelante con aportaciones
www.inxenio-dixeno.com Soluciones Web
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:16.