Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/11/2005, 10:06
Avatar de Miguel001
Miguel001
 
Fecha de Ingreso: marzo-2005
Ubicación: España
Mensajes: 49
Antigüedad: 19 años, 1 mes
Puntos: 0
Sobre .htaccess y reescribir url’s

He activado en apache el modulo mod_rewrite:
Código:
LoadModule rewrite_module modules/mod_rewrite.so
Despues he leido bastante documentación sobre el tema de reescribir url’s con el archivo .htaccess.

Aquí casi siempre recomendáis el articulo http://www.zonaphp.com/index.php?mod...ion=leer&id=30.

Precisamente en este artículo se indica que:

Cabe resaltar que en este caso el .htaccess debe esta ubicado en un directorio superior al cual sé esta haciendo referencia con la url, dado que de otra manera no funciona.

Poniendo el ejemplo de los articulos que nos cuentan en ZonaPhp. ¿Si donde se pretende reescribir las url´s se encuentra en una carpeta del dominio(www.dominio.com/articulos), el archivo .htaccess se pondría en el directorio raiz(www.dominio.com)?


El ejemplo del archivo .htaccess que ponen en ZonaPhp es el siguente:
Código:
#Activamos el mod_rewrite 
RewriteEngine on 
#Le indicamos como re-escribir la URL 
#En este caso lo que hacemos es indicarle que las expresiones entre paréntesis corresponden al id y página respectivamente. 
RewriteRule /articulo/(.+) /articulo.php?id=$1
Por lo tanto la url http://www.midominio/articulos/articulo.php?id=32 quedaria
para buscadores como http://www.midominio/articulos/articulo/32


Me gustaria saber si en la barra de direcciones una vez reeescrita la url aparece http://www.midominio/articulos/articulo/32
o sigue apareciendo
http://www.midominio/articulos/articulo.php?id=32
En cualquier caso ¿se podria acceder a dicha pagina de ambas formas?.

Me gustaría saber tambien alguna web que utilice esta técnica. Según leí esta misma pagina(forosdelweb) utilizaba este sistema, sin embargo veo que los post de los que aquí escribimos, en google aparecen con el formato original http://www.forosdelweb.com/f18/. Si utilizaran esta tecnica, teoricamente tendria que aparecer esta dirección en google como
http://www.forosdelweb.com/forumdisplay/18.

Yo lo he intentado en local y en mi servidor, y no consigo que funcione.
Si me contestáis a las preguntas anteriores podria tener alguna referencia de porque no funciona.
Por último veo que hay quien añade al principio del archivo .htaccess la instrucción Options +FollowSymLinks

Código:
Options +FollowSymLinks
RewriteEngine on 
RewriteRule /articulo/(.+) /articulo.php?id=$1
que diferncia hay entre escribir el archivo anterior a este:
Código:
RewriteEngine on 
RewriteRule /articulo/(.+) /articulo.php?id=$1
Agradezco vuestra ayuda.
Un Abrazo.