Servidor

El .htaccess de PrestaShop: cómo regenerarlo y dónde poner tus reglas para que no se borren

El .htaccess es un fichero pequeño que, si se rompe, deja la tienda entera dando error. PrestaShop lo escribe solo, y por eso hay que saber cuándo lo rehace, dónde poner tus reglas para que no las borre y qué hacer si algo falla. Vale para la 1.7, la 8 y la 9.

Guía técnicaLectura ~6 minPublicado el
En esta guía7 apartados
  1. Para qué sirve
  2. Cómo regenerarlo
  3. Dónde poner tus reglas
  4. Lo que hemos visto al actualizar y migrar
  5. Si da error 500 o las URL dan 404
  6. ¿Lo miramos nosotros?
  7. Preguntas frecuentes

Para qué sirve

En los servidores Apache y LiteSpeed, el .htaccess es el fichero que convierte las direcciones amigables de tu tienda (/zapatos/12-bota-piel.html) en algo que PrestaShop entiende, y donde van las redirecciones y otras reglas del servidor. Está en la carpeta raíz de la tienda, junto al index.php. Nginx no lo lee: allí las reglas van en la configuración del servidor.

Cómo regenerarlo

  1. Guarda una copia del que tienes, aunque te parezca que no lleva nada tuyo.
  2. En Parámetros de la tienda → Tráfico & SEO, revisa los ajustes de URL (URL amigables activadas) y guarda. PrestaShop rehace el .htaccess al guardar.
  3. Abre la portada, una categoría, un producto y la página de una imagen para comprobar que todo responde.

En la 9.2 también se puede desde la consola, en la carpeta de la tienda: php bin/console prestashop:htaccess:generate.

PrestaShop también lo rehace cuando cambias la URL de la tienda. Por eso, después de cambiar de dominio, hay que mirarlo.

Dónde poner tus reglas para que no se borren

PrestaShop escribe su parte entre dos líneas que empiezan por # ~~start~~ y # ~~end~~. Al regenerarlo, rehace solo lo que hay entre ellas y conserva lo de encima y lo de debajo.

Lo que hemos visto al actualizar y migrar tiendas

Si después da error 500 o las URL dan 404

¿La tienda falla después de tocar el .htaccess?

Mándanos la dirección y lo miramos. Si la tienda está caída, empezamos el mismo día laborable en que tenemos acceso.

Preguntas frecuentes

¿Dónde está el .htaccess de PrestaShop?
En la carpeta raíz de la tienda, junto al index.php. Como empieza por punto, en el FTP o en el administrador de archivos hay que activar «mostrar ficheros ocultos» para verlo.
¿Cómo regenero el .htaccess de PrestaShop?
Guardando los ajustes de URL en Parámetros de la tienda → Tráfico & SEO: PrestaShop lo rehace al guardar. En la 9.2 también se puede con php bin/console prestashop:htaccess:generate. Antes, guarda una copia del que tienes.
¿Se borran mis reglas al regenerar el .htaccess?
No, si están fuera del bloque que va entre las líneas «# ~~start~~» y «# ~~end~~»: PrestaShop conserva lo de encima y lo de debajo. Ponlas encima, que es donde se aplican siempre.
¿Por qué la tienda da error 500 después de tocar el .htaccess?
Porque el servidor ha encontrado una línea que no entiende y para la web entera. Vuelve a poner la copia que guardaste y añade tus cambios de uno en uno, probando la tienda tras cada uno.

Comprobado el 2 de noviembre de 2026 en el código de PrestaShop: cómo genera el .htaccess, cuándo lo rehace y la orden de la 9.2.

← Volver al blog

Escribir por WhatsApp