Al intentar acceder a la página /contacto/
en un sitio WordPress, puede aparecer
un error generado directamente por Apache y no por WordPress:
Not Found The requested URL was not found on this server. Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
¿Por qué ocurre este error?
Este mensaje significa que Apache no sabe cómo procesar la URL amigable.
En lugar de enviarla al archivo index.php
de WordPress,
el servidor intenta buscar físicamente una carpeta o archivo llamado /contacto/
,
y al no encontrarlo devuelve un 404.
Además, como no existe una página de error personalizada, aparece la línea
“while trying to use an ErrorDocument”.
Causas principales
- Archivo
.htaccess
vacío o inexistente en la carpeta raíz del dominio. - Document Root incorrecto: el dominio apunta a una carpeta distinta donde no está instalado WordPress.
- Permalinks no regenerados en WordPress después de mover el sitio o instalar plugins.
Solución paso a paso
-
Verificar que el archivo
.htaccess
esté en la raíz del dominio
(ejemplo:/home/usuario/public_html/
) y no vacío. -
Si falta, crear uno con el contenido estándar de 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
-
Entrar al administrador de WordPress → Ajustes → Enlaces permanentes
→ Guardar cambios, para regenerar las reglas automáticamente. -
Confirmar en WHM/cPanel que el dominio
dankar.me
apunta al
directorio donde está instalado WordPress (Document Root).
Conclusión
El error 404 de Apache al acceder a /contacto/
no era un problema
de WordPress, sino de configuración del servidor. El archivo .htaccess
estaba vacío y no contenía las reglas de reescritura necesarias.
Al actualizarlo con las reglas correctas de WordPress y regenerar los enlaces permanentes,
las URLs amigables volvieron a funcionar normalmente.