0
Apache redirect

Open 2 Respuestas 1 Views
Buenos dias. Estoy creando unas reglas de redireccion del tipo friendly, para unas urls que son un poco duras. Tengo la siguiente url legacy:

www.misitio.com/SeccionRevista/revista.html?id=ARS .

Y lo quiero transformar a www.misitio.com/SeccionRevista/nueva-edicion-revista-m0007.html .

Para esto, hice una regla de este tipo (en el .conf de sites availables de apache2):

 

#Regla friendly
RewriteCond %{REQUEST_URI} ^/SeccionRevista/.*-m0007.html [NC]
RewriteRule ^/SeccionRevista/.*-m0007.html  /cms/SeccionRevista/revista.html?id=ARS [PT]

 

Ahora, la parte que no puedo resolver, es redireccionar la url legacy (indexadas por Google), que devuelva un 301 a la nueva url friendly, pero todavia no logro aplicarlo en el mismo archivo conf (que no se si esto es correcto). Quiero decir que, si google tiene indexada mi revista.html?id=ARS, que el response sea un 301 a nueva-edicion-revista-m0007.html .

Mi pregunta es: es posible hacer esto en el mismo archivo host? no estaria dentro de un loop?, que otras alternativas puedo concurrir?.

 

Saludos y gracias.

2 Respuestas

2
Hola, fijate aca:

https://httpd.apache.org/docs/2.4/mod/mod_alias.html#redirect

Especificamente Redirect, RedirectMatch, Redirect, RedirectPermanent y RedirectTemp.

 

Saludos
respondido por luigibalzani (9,250 puntos) Sep 11
0
Al final del RewriteRule podés poner un código, por ejemplo [R=301, PT]
respondido por Babblo Sep 11
...