🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Configurar el archivo .htaccess para redireccionamientos en PrestaShop

Actualizado el 2 de enero de 2026

¿Por qué es importante el archivo .htaccess en PrestaShop?

Si alguna vez has cambiado la URL de tu tienda, has eliminado una página o has migrado tu PrestaShop a un dominio nuevo, seguramente te has encontrado con enlaces rotos que llevan a errores 404. Aquí es donde entra en juego el archivo .htaccess, un fichero de configuración que, aunque invisible a simple vista, es el cerebro detrás de las redirecciones de tu tienda online.

El archivo .htaccess es un archivo de texto que se encuentra en la raíz de tu instalación de PrestaShop (normalmente en /public_html/ o /www/). Este archivo le dice al servidor web Apache cómo manejar ciertas peticiones. Para nosotros, lo más importante es que nos permite configurar redirecciones 301, que son esenciales para el SEO PrestaShop.

Una redirección 301 indica de forma permanente que una URL ha cambiado de dirección. Esto es crucial porque:

  • Conserva el posicionamiento SEO: Traspasa la autoridad y el "jugo" SEO de la URL antigua a la nueva.
  • Mejora la experiencia de usuario: Nadie quiere llegar a un callejón sin salida.
  • Evita contenido duplicado: Asegura que solo exista una versión canónica de tus páginas.

En esta guía, te voy a enseñar paso a paso cómo configurar htaccess para redireccionamientos en PrestaShop, sin necesidad de ser un experto en programación. Vamos a ello.

¿Qué necesitas antes de empezar?

Antes de tocar nada, es fundamental que te prepares. Jugar con el .htaccess puede romper tu tienda si no se hace con cuidado, así que sigue estos pasos previos:

  1. Accede a tu hosting: Necesitarás un gestor de archivos (como el de cPanel, Syspanel o FTP) para editar el archivo.
  2. Haz una copia de seguridad: Este es el paso más importante. Descarga una copia del .htaccess actual a tu ordenador. Si algo sale mal, podrás restaurarlo.
  3. Conoce tu versión de PrestaShop: El método para regenerar el archivo puede variar ligeramente, pero la edición manual que te mostraré funciona en la mayoría de versiones.

[WARNING]
Un error en la sintaxis del .htaccess puede mostrar un error 500 (Internal Server Error) en toda tu tienda. Si esto ocurre, no te asustes: simplemente sube la copia de seguridad que guardaste y todo volverá a la normalidad.

Método 1: Regenerar el .htaccess desde el panel de PrestaShop (El más seguro)

La forma más sencilla y segura de configurar el .htaccess en PrestaShop es dejar que el propio sistema lo genere. Esto es especialmente útil si tu archivo se ha corrompido o si has cambiado la configuración de la tienda (por ejemplo, activar la URL amigable).

Sigue estos pasos:

  1. Accede al Panel de Administración de tu PrestaShop.
  2. Ve al menú Parámetros avanzados > Rendimiento.
  3. Busca la sección Regenerar el archivo .htaccess (a veces está en "Herramientas" o en la pestaña "Optimización").
  4. Haz clic en el botón Regenerar o Guardar.
  5. ¡Listo! PrestaShop creará un .htaccess nuevo y funcional con las reglas básicas de tu tienda.

Este método es perfecto para cuando necesitas restablecer la configuración base. Sin embargo, no te permite añadir reglas personalizadas (como redirecciones de URLs antiguas). Para eso, necesitamos el método manual.

Método 2: Editar el .htaccess manualmente para redirecciones 301

Este es el método que necesitas para añadir redirecciones personalizadas. Aquí es donde realmente podemos configurar htaccess para mover URLs antiguas a nuevas.

Paso 1: Localiza el archivo

Con tu gestor de archivos (cPanel, Syspanel, FTP), navega a la carpeta raíz donde está instalado PrestaShop. Normalmente es public_html. Busca el archivo llamado .htaccess (ten en cuenta que empieza con un punto, por lo que puede estar oculto; asegúrate de activar la opción "Mostrar archivos ocultos").

[TIP]
Si usas Syspanel, recuerda que el acceso a tu panel de control se realiza a través del puerto 2106 (por ejemplo, https://tu-dominio.com:2106). Una vez dentro, busca el "Administrador de archivos".

Paso 2: Añade la regla de redirección

Una vez que hayas abierto el archivo en el editor, verás un montón de código técnico. No lo toques. Simplemente, desplázate hasta el final del archivo (después de la línea # ~~~END PRESTASHOP ~~~) y añade tus reglas personalizadas ahí.

La sintaxis básica para una redirección 301 es la siguiente:

Redirect 301 /URL-antigua/ https://www.tu-dominio.com/URL-nueva/

Vamos a verlo con un ejemplo práctico. Imagina que tenías una página de producto que ahora está en otra categoría:

  • URL antigua: https://tutienda.com/zapatos/1234-zapato-rojo.html
  • URL nueva: https://tutienda.com/calzado/1234-zapato-rojo.html

La línea que tendrías que añadir sería:

Redirect 301 /zapatos/1234-zapato-rojo.html https://tutienda.com/calzado/1234-zapato-rojo.html

Consejos para escribir las reglas:

  • Usa siempre la URL completa (con https://) en el destino.
  • En el origen, puedes usar la ruta relativa (sin el dominio) o la URL completa. Te recomiendo usar la ruta relativa para evitar errores si cambias de dominio.
  • Para redirigir una categoría entera, puedes usar RedirectMatch:
RedirectMatch 301 ^/zapatos/(.*)$ https://tutienda.com/calzado/$1

Esta regla es más avanzada, pero es muy potente. Redirige cualquier URL que empiece por /zapatos/ a la nueva carpeta /calzado/, conservando el resto de la ruta.

Paso 3: Guarda y comprueba

Guarda los cambios en el archivo y sube el archivo de vuelta al servidor si estabas trabajando localmente. Ahora, abre tu navegador en modo incógnito y prueba a acceder a la URL antigua. Deberías ser redirigido automáticamente a la nueva.

[TIP]
Para verificar que la redirección es correctamente una 301 (y no un 302), puedes usar herramientas online gratuitas como "Redirect Checker" o las herramientas de desarrollador de Google Chrome (pestaña Red/Network). Debe aparecer el código de estado 301.

Casos de uso comunes: ¿Cuándo necesito esto?

La configuración manual del .htaccess es tu mejor amiga en estas situaciones:

  • Cambio de dominio: Has comprado un dominio nuevo y quieres que todo el tráfico del antiguo vaya al nuevo.
  • Eliminación de páginas: Has borrado una página o un producto y quieres llevar a los usuarios a una página alternativa en lugar de mostrar un error 404.
  • Cambio de la estructura de URLs: Has reorganizado tus categorías y las URLs han cambiado.
  • Redirección de HTTP a HTTPS: Si ya tienes un certificado SSL, puedes forzar que todo el tráfico vaya a la versión segura. PrestaShop suele manejar esto, pero si no, puedes añadir:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
  • Redirigir el dominio con www al dominio sin www (o viceversa). Esto es vital para el SEO PrestaShop para evitar contenido duplicado.

Errores comunes y cómo solucionarlos

Error 500 (Internal Server Error)

Este es el error más común. Casi siempre se debe a un error de sintaxis en el archivo.

  • Solución inmediata: Restaura la copia de seguridad que hiciste.
  • Prevención: Asegúrate de que no haya espacios en blanco al principio o al final del archivo, y que las líneas de Redirect no tengan caracteres extraños.

La redirección no funciona

  • Caché del navegador: Limpia la caché o usa el modo incógnito.
  • Caché del servidor: Algunos servidores (como LiteSpeed o Varnish) cachean las reglas. Deberías purgar la caché desde tu panel de control (Syspanel o el que uses).
  • El módulo de reescritura está desactivado: Asegúrate de que en tu panel de hosting, el módulo mod_rewrite de Apache esté activado. En Syspanel, esto suele estar en la sección de "Servicios" o "PHP". Si no lo encuentras, contacta con tu proveedor de hosting.

Bucle de redirección (Too many redirects)

Esto ocurre cuando la regla de redirección apunta a una URL que a su vez redirige a la original.

  • Revisa tus reglas: Asegúrate de que la URL de destino no esté sujeta a otra regla de redirección que la devuelva a la de origen.

Preguntas Frecuentes (FAQ)

¿Puedo romper mi tienda si toco el .htaccess?

Sí, es posible. Por eso es obligatorio hacer una copia de seguridad antes de editarlo. Si solo añades líneas al final y respetas lo que hay, el riesgo es mínimo.

¿Qué es mejor, usar el panel de PrestaShop o editar manualmente?

Para redirecciones simples, el panel de PrestaShop es suficiente para regenerar el archivo base. Para redirecciones personalizadas de URLs antiguas, la edición manual es imprescindible.

¿Cuánto tardan en hacer efecto las redirecciones 301?

Las redirecciones son inmediatas. Sin embargo, Google puede tardar unos días o semanas en rastrear las URLs antiguas y transferir el "jugo" SEO a las nuevas.

¿Necesito ser un programador para hacer esto?

No. Si sigues esta guía, puedes hacerlo tú mismo. Solo necesitas paciencia y ser meticuloso. Copia y pega las líneas de ejemplo y cambia las URLs por las tuyas.

¿Qué hago si mi hosting usa Nginx en lugar de Apache?

PrestaShop está diseñado para Apache. Si tu servidor usa Nginx, el archivo .htaccess no se tendrá en cuenta. Necesitarás configurar las redirecciones a nivel de servidor (en el bloque del servidor o server block). En este caso, te recomiendo contactar con tu soporte de hosting.

Conclusión: Domina tu .htaccess para un SEO PrestaShop impecable

Configurar el archivo .htaccess para redireccionamientos en PrestaShop es una habilidad esencial para cualquier propietario de una tienda online. No solo te permite arreglar errores 404, sino que es una herramienta fundamental para mantener una estrategia de SEO PrestaShop sólida, especialmente cuando cambias la estructura de tu tienda o te mudas de dominio.

Recuerda la regla de oro: siempre haz una copia de seguridad. Con la práctica, añadir una redirección 301 te llevará menos de un minuto. Es una inversión de tiempo que te ahorrará dolores de cabeza y, sobre todo, te ayudará a no perder posiciones en los motores de búsqueda.

Si tienes dudas, no dudes en dejar un comentario o consultar con tu proveedor de hosting. ¡Tu tienda online te lo agradecerá!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel