Base de conocimientos

1 000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!

Solucionar un error 500: "Error interno del servidor"

Actualización 06/08/2026

Esta guía es para usted si recibe un error 500 que puede tener diversos orígenes relacionados generalmente con el desarrollo de su sitio en un Alojamiento Web, en particular con las reescrituras de sus archivos .htaccess.

 

Introducción

  • Apache2, instalado en los servidores, ya no es compatible con ciertos módulos como mod_auth_anon, mod_auth_dbm, mod_authz_dbm, mod_cern_meta, mod_imap, mod_imagemap, mod_mime_magic
  • Apache2 es estricto con los errores de sintaxis y, cuando encuentra errores de sintaxis en un archivo .htaccess, esto puede provocar errores 500 (Error interno del servidor) o errores inesperados en la reescritura de URL.

 

Ejemplos de sintaxis y corrección

En este primer ejemplo, el error de sintaxis es que la regla de reescritura no especifica el código de respuesta de redirección HTTP que debe devolver.

RewriteRule ^articles/([0-9]+)/$ /article.php?id=$1 [L]

La corrección añade la directiva R=301 para especificar que la redirección debe devolver un código 301 (permanente):

RewriteRule ^articles/([0-9]+)/$ /article.php?id=$1 [L,R=301]

 

En este segundo ejemplo, el error de sintaxis es que la directiva Options no especifica correctamente las opciones que se deben activar o desactivar.

Opciones -Indexes FollowSymLinks

La corrección añade el signo "+" para especificar que FollowSymLinks debe estar activado en lugar de desactivado:

Opciones -Índices +SeguirEnlacesSimbólicos

 

Solucionar estos errores

  • Si la primera página o alguna otra página muestra un error 500, renombre el archivo .htaccess o comente todas las líneas con # y descomente línea por línea hasta encontrar el fragmento que causa el problema.
  • Si el error se produce después de una modificación realizada en una de sus páginas, lo más sencillo es restaurar la versión anterior del archivo.

¿Le ha sido útil esta FAQ?