500 Internal Server Error

500 internal server error

500 internal server error. En ocasiones nos aparece un mensaje de error como este:

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator…

Hay un error en el servidor y el navegador no puede ser más específico de qué tipo de error se trata. Con esos datos, evidentemente, podemos volvernos locos buscando.

Bueno, en general, la mayoría de las ocasiones, al menos las que yo he visto, suele deberse a errores en el archivo .htacces.

El último caso que me he encontrado, y que me ha motivado a escribir este post/recordatorio/manual expres, era debido a un error en el htacces. Por error, o más bien, porque en un principio se había creado así, el archivo htacces redirigía a un directorio ya inexistente.

Este suele ser un archivo htacces básico en WordPress:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

Y el archivo que estaba dando problemas tenía esta estructura:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /directorioqueyanoexiste/index.php [L]
</IfModule>

# END WordPress

La condición RewriteRule estaba mandando ir a un directorio que ya no existía. Se eliminó esa condición y se acabó con el problema del error 500

 

Anexo error 500, otras causas.

También puede haber otras causas, aunque yo no me las he encontrado nunca. Podéis leerlas aquí, y sobre todo aquí. Y por supuesto, podéis buscar en Google.

 

Importante

Aviso para navegantes novatos y/o incautos. En este caso la modificación del archivo htaccess era de chichinabo, pero siempre, siempre, hay que hacer una copia de seguridad antes de tocar nada, bien sea descargando una copia mediante ftp, bien sea copiando el codigo a un bloc de notas, lo que sea…, pero siempre hay que tener una copia, por si acaso. A veces damos con la solución a la primera, y a veces la liamos parda a la primera, por eso siempre hay que ir con red.