Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/08/2009, 08:39
Avatar de David
David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: ¿Se puede reescribir la URL en la barra de direcciones?

Es un poco complicado, ya que al reescribir la URL, mod_rewrite vuelve a enviar una petición interna de la URL, por lo que es difícil distinguir entre el que se haya enviado una petición:
http://www.pagina.com/articulos/articulo.php
O el que mod_rewrite haya enviado una petición interna a esa URL.
Una de las únicas diferencias es la variable THE_REQUEST, por lo que se puede usarla para realizar esa distinción:
Código:
RewriteEngine on

RewriteRule ^articulo/(.+)$ articulo.php?id=$1

RewriteCond %{THE_REQUEST} /articulo\.php
RewriteCond %{QUERY_STRING} id=([^&]+)
RewriteRule ^articulo.php$ /articulos/articulo/%1? [R=301]
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.