Redirecciones .htaccess en PrestaShop: escribir reglas sin romper tu tienda
Redirecciones .htaccess en PrestaShop: escribir reglas sin romper tu tienda
El archivo .htaccess es uno de los archivos mas poderosos y peligrosos en tu instalacion PrestaShop. Un solo caracter mal colocado puede dejar toda tu tienda fuera de linea. Pero dominar las redirecciones .htaccess es esencial para el SEO.
Como PrestaShop usa .htaccess
PrestaShop genera y gestiona automaticamente el archivo .htaccess. Cuando activas las URLs amigables en la configuracion SEO y URLs, PrestaShop escribe reglas de reescritura entre dos comentarios marcadores.
Regla critica - Nunca agregues tus redirecciones personalizadas dentro de este bloque. PrestaShop las sobreescribira en la proxima regeneracion. Coloca tus reglas ANTES del bloque PrestaShop.
Tipos de redirecciones
301 - Redireccion permanente
Usa cuando una pagina se ha movido permanentemente. Los motores de busqueda transfieren el valor SEO a la nueva URL.
302 - Redireccion temporal
Usa cuando una pagina esta temporalmente no disponible.
410 - Gone (Eliminado)
Usa cuando una pagina ha sido eliminada permanentemente sin reemplazo.
Sintaxis basica de redirecciones
Redirect 301 /pagina-antigua.html https://tutienda.com/pagina-nueva.html
Redirect 301 /producto-antiguo.html https://tutienda.com/es/producto-nuevo.htmlRedirecciones basadas en patrones con RewriteRule
RewriteEngine On
RewriteRule ^carpeta-antigua/(.*)$ https://tutienda.com/carpeta-nueva/$1 [R=301,L]Escenarios comunes de redireccion PrestaShop
Escenario 1 - Migracion desde otra plataforma
RewriteRule ^product/slug-antiguo/?$ https://tutienda.com/es/nueva-url.html [R=301,L]Escenario 2 - Forzar HTTPS y WWW
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]Reglas que pueden romper PrestaShop
Bucles de redireccion infinitos
El error mas peligroso. Siempre usa condiciones para prevenir bucles.
# PELIGROSO
RewriteRule ^(.*)$ https://tutienda.com/$1 [R=301,L]
# SEGURO
RewriteCond %{HTTP_HOST} !^www\.tutienda\.com$ [NC]
RewriteRule ^(.*)$ https://www.tutienda.com/$1 [R=301,L]Romper el acceso al back office
# SEGURO - excluir admin y API
RewriteCond %{REQUEST_URI} !^/admin [NC]
RewriteCond %{REQUEST_URI} !^/api [NC]
RewriteRule ^(.*)$ https://tutienda.com/es/$1 [R=301,L]Probar redirecciones de forma segura
cp .htaccess .htaccess.backup
curl -I -L https://tutienda.com/pagina-antigua.htmlDonde colocar las reglas personalizadas
# TUS REDIRECCIONES AQUI (antes del bloque PrestaShop)
Redirect 301 /pagina-antigua.html https://tutienda.com/pagina-nueva.html
# ~~start~~ Bloque PrestaShop
# ... reglas auto-generadas ...
# ~~end~~ Bloque PrestaShopCuando usar un modulo
Considera un modulo de redirecciones cuando personal no tecnico necesite gestionar redirecciones, tengas cientos de redirecciones, o necesites deteccion automatica de 404.
¿Le resultó útil esta respuesta?
¿Aún tiene preguntas?
Can't find what you're looking for? Send us your question and we'll get back to you quickly.