Test Foro de elhacker.net SMF 2.1

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?
http://www.dominio.com/categoria.html/subcategoria.html?seo_path=categoria/subcategoria

He probando lo siguiente sin éxito:

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:

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:
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
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

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