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

¿Se puede reescribir la URL en la barra de direcciones?

Estas en el tema de ¿Se puede reescribir la URL en la barra de direcciones? en el foro de Apache en Foros del Web. leyendo este tema: http://www.forosdelweb.com/f58/sobre...-url-s-353128/ y haciendo esto Código: #Activamos el mod_rewrite RewriteEngine on #Le indicamos como re-escribir la URL #En este caso lo que hacemos ...
  #1 (permalink)  
Antiguo 13/08/2009, 21:20
Avatar de Jhonnyf  
Fecha de Ingreso: septiembre-2007
Ubicación: Dentro de mi
Mensajes: 87
Antigüedad: 17 años, 2 meses
Puntos: 5
¿Se puede reescribir la URL en la barra de direcciones?

leyendo este tema: http://www.forosdelweb.com/f58/sobre...-url-s-353128/

y haciendo esto
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
ya acepta urls como http://www.midominio/articulos/articulo.php?id=32 y http://www.midominio/articulos/articulo/32

ambas son correctas, ambas son accesibles ya que con lo que puse en el .htaccess solo hago un Alias

pero mi pregunta es:

¿Se puede desde el mismo .htaccess redirecionar de http://www.midominio/articulos/articulo.php?id=32 a http://www.midominio/articulos/articulo/32? es decir, que en cuanto detecte el ?id=32 cambie la direccion en la barra por /articulo/32?


veo que se podria hacer usando un Redirect o quizas enviandolo a un php y que lo procese y redirija o talvez (no se si esto funciona o es lo que busco) usar lo siguiente:


Código HTML:
 rewritecond 
rewriterule
gracias por sus respuestas
__________________
*en construccion*
  #2 (permalink)  
Antiguo 18/08/2009, 05:18
Avatar de Jhonnyf  
Fecha de Ingreso: septiembre-2007
Ubicación: Dentro de mi
Mensajes: 87
Antigüedad: 17 años, 2 meses
Puntos: 5
Respuesta: ¿Se puede reescribir la URL en la barra de direcciones?

Alquien me puede orientar por favor
__________________
*en construccion*
  #3 (permalink)  
Antiguo 18/08/2009, 08:39
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 7 meses
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.
  #4 (permalink)  
Antiguo 18/08/2009, 16:07
Avatar de Jhonnyf  
Fecha de Ingreso: septiembre-2007
Ubicación: Dentro de mi
Mensajes: 87
Antigüedad: 17 años, 2 meses
Puntos: 5
Respuesta: ¿Se puede reescribir la URL en la barra de direcciones?

ya veo... entonces lo que se puede hacer es que cuando se entre a una direccion, que el mismo php verifique si la URL esta en el formato deseado y de no ser asi, enviar una redireccion de cabecera por ejemplo

Gracias por el dato, solo queria saber si era posible de forma automatica

Saludos
__________________
*en construccion*
  #5 (permalink)  
Antiguo 18/08/2009, 19:28
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 7 meses
Puntos: 839
Respuesta: ¿Se puede reescribir la URL en la barra de direcciones?

Se puede hacer de forma automática, como te indiqué, usando THE_REQUEST para diferenciar. ¿Has probado usar esa forma?

También se puede hacer desde PHP.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #6 (permalink)  
Antiguo 19/08/2009, 05:52
Avatar de Jhonnyf  
Fecha de Ingreso: septiembre-2007
Ubicación: Dentro de mi
Mensajes: 87
Antigüedad: 17 años, 2 meses
Puntos: 5
Respuesta: ¿Se puede reescribir la URL en la barra de direcciones?

oh! ya veo.....

me has despejado todas mis dudas dudas

muchas gracias
__________________
*en construccion*
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 09:08.