Hola, tengo un problema con las redirecciones en mi tienda de prestashop,
el caso es que mis URL's acaban todas en /
y al escribirlas sin ella no funcionan, entonces quería que una redirija a la otra para evitar ese error, pero cuando lo hago en el archivo htaccess lo que ocurre es que en lugar de llevar a la URL con / hace una cosa rara y es que se duplica la barra es decir que quedan con dos // al final en lugar de una...
¿Cómo podría solucionar esto?
Gracias por adelantado
URL del sitio: Contenido solo visible a usuarios registrados
Hola
Envíanos el código que has usado en tu .htacces y que te duplica la barra para revisar.
Saludos.
Lo dejé como estaba al ver el error que ocurrió
especifique al principio del archivo:
Contenido solo visible a usuarios registrados
Hola Violeta,
Sobre las redirecciones 301
El formato correcto debe ser:
redirect 301 /pagina-o-url-incorrecta.html https://www.dominio.com/pagina-o-url-correcta.html
....etc (una redirección por línea)
Las redirecciones deben siempre antes del comiendo del texto siguiente de tu archivo .htaccess:
# ~~start~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again
Deben comenzar con un slat (barra inclinada) para la url relativa vieja o errónea y sin escapes / o dentro de la url.
Lectura recomendada:
- Redirecciones en .htaccess para PrestaShop ¿cómo las hago? - https://www.webempresa.com/blog/redirecciones-htaccess-prestashop.html
Saludos
Vale, gracias
he conseguido que las redirecciones se hagan pero ha vuelto a aparecer el error extraño que comentaba,
y es que ahora la URL a la que va direccionada tiene doble slat // al final
es esta: https://www.hardpeach.com/agendas-digitales//
El código que escribi fue este:
redirect 301 /agenda.html https://www.hardpeach.com/agendas-digitales.html
¿hay alguna forma de solucionarlo?
Ya funciona correctamente, gracias 🙂
Probé a hacerlo sin el .html y borré la caché
creo que era eso, porque ya está redireccionando correctamente
gracias por todo!
Hola
Veo que las urls con .html no funcionan, sale error 404 no encontradas
El problema que comentas aún sigue sucediendo, prueba hacer lo que se comenta en este artículo prueba el código de la respuesta
https://expressionengine.stackexchange.com/questions/10730/301-redirect-url-without-to-end-with
Saludos.
Disculpa, ¿donde tengo que colocar ese código?
al principio del archivo o al final?
gracias
Hola Violeta.
Las redirecciones siempre tienes que añadirlas al principio del archivo htaccess 😉
Un saludo
Hola, como no pude conseguir la redirección al final me rendí
probé el código que me dijisteis pero nosé si tenía que escribir alguna url en él o dejarlo tal y como estaba
el caso es que no funciono tampoco, he vuelto a probar y nada
¿alguna sugerencia?
Hola Violeta.
Prueba añadir lo siguiente al principio del archivo htaccess:
RewriteEngine On RewriteBase / RewriteCond %{REQUEST_URI} /+[^.]+$ RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]
Un saludo
Ya lo he insertado pero no ha habido ningún cambio
Sigue apareciendo que no existe la página en lugar de redireccionar
Hola violeta.
Ok, estoy probando y el problema no es por la barra final es por el .html
Si pruebas la siguiente URL verás que aunque tenga la barra final no carga tampoco.
Contenido solo visible a usuarios registrados
Revisa si con este código al principio del archivo htaccess se soluciona:
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}.php -f RewriteRule ^([a-z]+)/?$ $1.php [NC] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}.html -f RewriteRule ^([a-z]+)/?$ $1.html [NC]
Un saludo
Si funciono para las categorias, pero ahora no se ven los productos...
¿Cómo puedo solucionarlo rápido para no entorpecer a la gente?
probé a borrar el código pero parece que no se ha solucionado