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

Cómo configurar el archivo .htaccess en PrestaShop

Actualizado el 13 de noviembre de 2025

¿Qué es el archivo .htaccess y por qué es tan importante en PrestaShop?

El archivo .htaccess es, en esencia, un archivo de configuración que le dice al servidor web Apache cómo comportarse en el directorio donde se encuentra. Para PrestaShop, es una pieza fundamental que controla desde la reescritura de URLs (esas direcciones limpias que ven tus clientes) hasta la seguridad básica de tu tienda online.

Si alguna vez has visto una URL como tutienda.com/index.php?id_product=123 y te has preguntado por qué no se ve bonita, la respuesta es que el .htaccess no está configurado correctamente. Este archivo se genera automáticamente cuando activas la opción de "URLs amigables" en tu panel de administración, pero también puedes modificarlo manualmente para añadir capas extra de protección o para solucionar problemas de rendimiento.

En este artículo, te voy a enseñar cómo configurar .htaccess en PrestaShop desde cero, qué líneas puedes añadir para mejorar la seguridad y cómo evitar errores comunes que pueden dejar tu tienda caída. No necesitas ser un experto en Linux ni en programación, solo seguir los pasos con calma.

¿Dónde se encuentra el archivo .htaccess en PrestaShop?

Antes de empezar a modificar nada, necesitas localizar el archivo. En una instalación estándar de PrestaShop, el .htaccess se encuentra en la raíz de tu tienda, es decir, en la misma carpeta donde están las carpetas admin, config, img, modules, etc.

Para acceder a él, tienes dos opciones principales:

  1. A través de un gestor de archivos del hosting (como cPanel, Plesk o Syspanel). Normalmente, en el panel de control de tu hosting encontrarás un icono llamado "Administrador de archivos" o "File Manager". Una vez dentro, navega hasta la carpeta pública de tu dominio (suele llamarse public_html o www).
  2. A través de FTP (File Transfer Protocol) usando programas como FileZilla. Conecta con tus credenciales FTP y busca el archivo en la carpeta raíz. Recuerda que los archivos que empiezan con un punto (.htaccess) están ocultos por defecto, así que tendrás que activar la opción "mostrar archivos ocultos" en tu cliente FTP.

[TIP] Si estás usando Syspanel para gestionar tu hosting, el puerto de acceso es el 2106 y podrás encontrar el administrador de archivos en el menú lateral, normalmente bajo "Sitios web" o "Archivos".

Una vez que lo tengas localizado, es muy importante que hagas una copia de seguridad del archivo original antes de tocarlo. Puedes descargarlo a tu ordenador o simplemente duplicarlo en el servidor con un nombre como .htaccess.backup. Así, si algo sale mal, podrás restaurarlo fácilmente.

Activar las URLs amigables desde el panel de PrestaShop

La forma más sencilla y segura de configurar .htaccess PrestaShop es dejar que el propio sistema lo genere automáticamente. Para ello, sigue estos pasos:

  1. Accede a tu panel de administración de PrestaShop (normalmente en tutienda.com/admin).
  2. Ve al menú Configuración avanzada y luego a Rendimiento (o en versiones antiguas, "SEO y URLs").
  3. Busca la opción que dice "URLs amigables" o "URLs simplificadas".
  4. Actívala (ponla en "Sí") y haz clic en Guardar.

En ese momento, PrestaShop intentará escribir el archivo .htaccess automáticamente. Si tu servidor tiene los permisos adecuados (normalmente 755 para la carpeta y 644 para el archivo), verás un mensaje de éxito. Si no, te pedirá que lo hagas manualmente, pero eso lo veremos más adelante.

Este archivo generado incluye reglas de reescritura para las categorías, productos, fabricantes y páginas CMS, así como redirecciones para el controlador de errores. Es la base sobre la que puedes añadir tus propias reglas personalizadas.

Modificar .htaccess manualmente: estructura básica y buenas prácticas

Si necesitas modificar .htaccess para añadir reglas personalizadas, es fundamental que entiendas la estructura del archivo. Un .htaccess típico de PrestaShop se divide en varias secciones:

  • Directivas de configuración general (como el límite de memoria o el tiempo de ejecución).
  • Reglas de reescritura de URLs (el bloque grande que empieza con <IfModule mod_rewrite.c>).
  • Bloques de seguridad (protección contra bots, hotlinking, etc.).
  • Cabeceras HTTP (para mejorar el rendimiento y la seguridad).

Para editarlo, tienes dos opciones: usar el editor de texto del propio gestor de archivos de tu hosting (clic derecho sobre el archivo y "Editar") o descargarlo, editarlo en tu ordenador con un programa como Notepad++ o Sublime Text, y subirlo de nuevo.

[WARNING] Nunca edites el .htaccess con el Bloc de notas de Windows. Este programa añade caracteres invisibles que pueden romper el archivo. Usa un editor que soporte codificación UTF-8 sin BOM.

Aquí tienes un ejemplo de cómo deberías añadir una regla personalizada al final del archivo (después de las líneas generadas por PrestaShop):

# Redirección de una URL antigua a una nueva
Redirect 301 /antigua-categoria/ /nueva-categoria/

Esta línea, por ejemplo, redirige permanentemente una página antigua a una nueva, lo cual es muy útil para el SEO cuando cambias la estructura de tu tienda.

Mejoras de seguridad .htaccess para PrestaShop

La seguridad es una de las principales razones por las que querrás configurar .htaccess PrestaShop manualmente. Aquí tienes algunas reglas que puedes añadir para blindar tu tienda:

1. Bloquear el acceso a archivos sensibles

PrestaShop tiene archivos de configuración que nunca deberían ser accesibles desde el navegador. Con estas líneas puedes bloquear el acceso directo:

<FilesMatch "\.(tpl|ini|log|xml)$">
    Require all denied
</FilesMatch>

Este bloque impide que alguien pueda ver el código fuente de las plantillas o los archivos de configuración.

2. Proteger la carpeta de administración

Si conoces la URL de tu panel de administración, puedes añadir una capa extra de protección restringiendo el acceso por IP. Sustituye admin123 por el nombre real de tu carpeta:

<Directory "/ruta/al/admin123">
    Order Deny,Allow
    Deny from all
    Allow from 123.456.789.000
</Directory>

[INFO] Esta regla solo funciona si tienes una IP fija. Si tu IP cambia, te quedarás fuera de tu propio panel. Úsala con precaución y considera usar un VPN con IP fija si trabajas desde varios sitios.

3. Prevenir el hotlinking de imágenes

El hotlinking ocurre cuando otros sitios web cargan las imágenes de tu tienda directamente, consumiendo tu ancho de banda. Esta regla lo impide:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?tutienda.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google.com [NC]
RewriteRule \.(jpg|jpeg|png|gif|webp)$ - [NC,F,L]

Sustituye tutienda.com por tu dominio y guarda. A partir de ahora, si alguien intenta enlazar directamente una imagen desde otro sitio, verá un error 403.

4. Bloquear bots maliciosos

Puedes bloquear el acceso de bots que consumen recursos sin necesidad, como algunos rastreadores de correo electrónico:

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} (ahrefs|majestic|rogerbot|semrush) [NC]
RewriteRule .* - [F,L]

Esta lista bloquea los rastreadores de SEO más agresivos que pueden saturar tu servidor con peticiones.

Configurar el archivo .htaccess para rendimiento y caché

Además de la seguridad, el .htaccess puede mejorar la velocidad de carga de tu tienda. Aquí tienes algunas directivas que puedes añadir para habilitar la compresión y la caché del navegador:

# Comprimir archivos con mod_deflate
<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html text/css text/javascript application/javascript application/json
</IfModule>

# Caché del navegador
<IfModule mod_expires.c>
    ExpiresActive On
    ExpiresByType image/jpg "access plus 1 year"
    ExpiresByType image/png "access plus 1 year"
    ExpiresByType text/css "access plus 1 month"
    ExpiresByType application/javascript "access plus 1 month"
</IfModule>

Estas reglas le dicen al navegador del cliente que guarde copias de los archivos estáticos (imágenes, CSS, JavaScript) en su caché local, reduciendo el tiempo de carga en visitas posteriores.

Errores comunes al configurar .htaccess en PrestaShop

Aunque es un archivo potente, también es delicado. Un error de sintaxis puede tumbar toda tu tienda con un error 500. Aquí tienes los errores más comunes y cómo evitarlos:

1. Error 500 Internal Server Error

Este es el error más temido. Suele ocurrir por una línea mal escrita o por una directiva no soportada por tu servidor. La solución es simple: restaura la copia de seguridad que hiciste al principio y revisa qué línea has añadido.

2. URLs rotas o redirecciones en bucle

Si ves que las URLs dejan de funcionar o caen en un bucle de redirección, probablemente has duplicado las reglas de reescritura. Asegúrate de no tener dos bloques RewriteEngine On o reglas conflictivas.

3. Permisos incorrectos

El archivo .htaccess debe tener permisos 644 en la mayoría de servidores (lectura y escritura para el propietario, lectura para el grupo y otros). Si le pones 644 y no funciona, prueba con 644 pero asegúrate de que la carpeta tenga 755.

[TIP] Si tu hosting usa Syspanel, recuerda que el acceso es a través del puerto 2106 y que en el administrador de archivos puedes cambiar los permisos fácilmente haciendo clic derecho sobre el archivo y seleccionando "Permisos".

Preguntas frecuentes (FAQ) sobre .htaccess en PrestaShop

¿Puedo eliminar el archivo .htaccess?
Técnicamente sí, pero no deberías. Si lo borras, PrestaShop lo regenerará en el siguiente cambio de configuración, pero perderás todas las reglas personalizadas y las URLs amigables dejarán de funcionar.

¿Qué hago si no veo el archivo .htaccess en mi servidor?
Es posible que tu servidor no permita mostrar archivos ocultos o que no exista porque nunca has activado las URLs amigables. Ve al panel de administración y activa esa opción primero.

¿Necesito conocimientos de programación para modificar .htaccess?
No, pero sí necesitas entender qué hace cada línea. Empieza con las reglas que te he dado aquí y añade solo lo que entiendas. Es mejor ir poco a poco que romper la tienda.

¿El .htaccess afecta al rendimiento de mi tienda?
Sí, puede mejorarlo si añades reglas de caché y compresión, pero también puede empeorarlo si añades demasiadas reglas de reescritura complejas. Sé selectivo con lo que añades.

¿Cómo restauro el .htaccess si he roto mi tienda?
Si tienes una copia de seguridad, súbela por FTP o desde el administrador de archivos. Si no la tienes, puedes descargar un .htaccess por defecto de la versión de PrestaShop que uses y subirlo, luego cambia cualquier configuración en el panel para que lo regenere.

Conclusión y recomendaciones finales

Configurar el archivo .htaccess en PrestaShop es una tarea que, bien hecha, puede mejorar la seguridad, el rendimiento y el SEO de tu tienda online. La clave está en hacer copias de seguridad antes de cada cambio, probar las reglas de una en una y no copiar código de internet sin entenderlo.

Recuerda que el .htaccess se regenera automáticamente con cada cambio en la configuración de PrestaShop, así que si ves que tus modificaciones desaparecen, revisa si has desactivado o activado alguna opción que haya provocado su reescritura.

Si no te sientes seguro haciéndolo tú mismo, siempre puedes pedir ayuda a un profesional o al soporte de tu hosting. Pero con esta guía, ya tienes las bases para configurar .htaccess PrestaShop con confianza y sin miedo a romper nada.

[INFO] Si tu hosting utiliza Syspanel, recuerda que el puerto de acceso es el 2106 y que desde el panel puedes gestionar tanto los archivos como los permisos, además de tener acceso a logs de errores en tiempo real que te ayudarán a diagnosticar cualquier problema con tu .htaccess.

Ahora sí, manos a la obra. Tu tienda te lo agradecerá con mejores posiciones en Google y una navegación más fluida para tus clientes.

¿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