Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: jomagalo en 8 Septiembre 2016, 17:28 pm



Título: Problema en htaccess con redireccion 301
Publicado por: jomagalo en 8 Septiembre 2016, 17:28 pm
Estoy intentando hacer una redirección 301 y no encuentro la forma.

Url a redireccionar?
Código:
http://www.dominio.com/categoria.html/subcategoria.html?seo_path=categoria/subcategoria

He probando lo siguiente sin éxito:

Código:
RewriteCond %{REQUEST_URI} ^/categoria.html/subcategoria.html$
RewriteCond %{QUERY_STRING} ^seo_path=categoria/subcategoria$
RewriteRule .* http://www.dominio.com/nueva-categoria.html [L,R=301]

Este tampoco funciona:

Código:
Redirect 301 /categoria\.html/subcategoria\.html\?seo_path\=categoria/subcategoria http://www.dominio.com/nueva-categoria.html

Puedo hacer redirecciones correctamente con RewriteRule y Redirect pero con esa url no encuentro la forma.

Por favor, alguien entendido en .htaccess puede ayudar?


Título: Re: Problema en htaccess con redireccion 301
Publicado por: Jeferi en 8 Septiembre 2016, 20:58 pm
Estoy probando esas condiciones en un tester online http://htaccess.mwl.be/ y parece estar funcionando correctamente. Lo único que con ese RewriteRule la dirección de salida no es correcta.

Cambiando el RewriteRule me da la URL de salida que espero:
Código:
RewriteRule ^(.*) http://www.dominio.com/nueva-categoria.html [L,R=301]


Título: Re: Problema en htaccess con redireccion 301
Publicado por: jomagalo en 9 Septiembre 2016, 11:02 am
Casi funcionaba con la forma que me comentaste, pero de salida me daba esto
Código:
http://www.dominio.com/nueva-categoria.html?seo_path=categoria/subcategoria

El tester online que me indicaste me facilito la tarea y pude solucionar añadiendo ? al final del RewriteRule

Código:
RewriteRule ^(.*) http://www.dominio.com/nueva-categoria.html? [L,R=301]

De esta forma si me da la url de salida correcta

Muchas gracias por todo