Foros del Web » Administración de Sistemas » Software para Servers »

Reescribir URL y Redirigir a archivo con .htaccess

Estas en el tema de Reescribir URL y Redirigir a archivo con .htaccess en el foro de Software para Servers en Foros del Web. Hola a todos, sé que es un tema manido, he visto y leído muchas cosas, pero tengo que tener algún fallo que no consigo ver. ...
  #1 (permalink)  
Antiguo 28/09/2011, 13:47
 
Fecha de Ingreso: abril-2010
Mensajes: 13
Antigüedad: 14 años, 8 meses
Puntos: 0
Reescribir URL y Redirigir a archivo con .htaccess

Hola a todos,

sé que es un tema manido, he visto y leído muchas cosas, pero tengo que tener algún fallo que no consigo ver.

Quiero hacer lo siguiente con .htaccess:
1- Reescribir la url del explorador en otra diferente
2- Redireccionar una url a una carpeta en mi servidor.

El caso, 1 se soluciona con lo siguiente, y va de fábula:
Código:
RewriteRule ^web/presentacion/ http://www.misitio.es/presentacion [R=302,NC]
El caso 2, con esta otra regla:
Código:
RewriteRule ^presentacion   /web/presentacion
Pero poner las dos juntas me da error de redireccionamiento múltiple, ya que tras aplicar la regla 1, vuelve a ejecutarse el htaccess aplicando la 2 y volviendo a mandar otra url que, ¡oh, sorpresa! se ejecuta con la regla 1, terminando en un bucle infinito.

Bien, buscando una solución he leído en [URL='http://www.forosdelweb.com/f58/puede-reescribir-url-barra-direcciones-727200/']reescribir-url-barra-direcciones[/URL] y habla de usar THE_REQUEST como condición previa a la ejecución de todo. El caso, es que lo siguiente creo que debería funcionar, y no lo hace (saca error de direccionamiento ad infinitum y más allá):

Código:
#Redireccionar a la posicion correcta (esto solo si es la primera vez) 
RewriteCond %{THE_REQUEST}  /web/presentacion
RewriteRule ^web/presentacion/ http://www.misitio.es/presentacion [R=302,NC]
#Reescribir la URL:
RewriteRule ^presentacion   /web/presentacion
El caso es que me he partido los cuernos con esto y no doy con la solución ¿alguien podría decirme cual es mi error?

Gracias a cualquier alma caritativa que me responda, un saludo a todos

Última edición por chocofrodo; 29/09/2011 a las 10:28
  #2 (permalink)  
Antiguo 29/09/2011, 10:50
 
Fecha de Ingreso: abril-2010
Mensajes: 13
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Reescribir URL y Redirigir a archivo con .htaccess

¡¡LO HICE, LO HICE!!! XDDD

En fin, parece ser que el fallo era en la barra invertida que iba antes de "web/presentacion" en la parte del RewriteCond. La he quitado, y junto con un RewriteBase en el que he puesto la URL (tenía que hacer esto en varios sitios y me da pereza copiar tanto) ha funcionado como la seda. En fin, lo que hay que poner es lo siguiente:

Código:
RewriteBase http://www.misitio.es/

#Redireccionar a la posicion correcta (esto solo si es la primera vez) 
RewriteCond %{THE_REQUEST}    web/presentacion
RewriteRule ^web/presentacion/     presentacion [R=302,NC]
#Reescribir la URL:
RewriteRule ^presentacion    web/presentacion
Y así, si en tu sitio hay una url anterior que ponia http://www.misitio.es/web/presentacion, al pinchar en él en la url del explorador aparecerá http://www.misitio.es/presentacion, y el servidor irá correctamente a http://www.misitio.es/web/presentacion, sin sacar error 404, .

En fin, la gran duda es si esto dará o nó problemas al indexar el sitio en google o no, pero por lo menos me reescribe las urls sin tocar el código, que es lo que pretendía, .

Etiquetas: htaccess, ip, red, redirigir, reescribir, servidor, url
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 05:40.