Yo sé que este tema del "Error 404" se ha hablado mucho pero tengo una duda especial con respecto a este tema.
Resulta que la mayoría de los sitios que trabajo (por no decir que casi todos), están en " .php". Estuve tratando de agregar a cada sitio una página "error404.php" por medio del archivo ".htaccess". Uso la directivas como la siguiente:
Código Apache:
Ver original
ErrorDocument 403 /error_403.php ErrorDocument 404 /error_404.php ErrorDocument 500 /error_500.php
Pero solo me funciona para páginas que tengan extensión ".html". Si uso "no_existe.php" (páginas mal escritas, pero con extensión php ) no carga la página de Error 404.
El problema es que el Error 404 no funcionaba. Yo tengo hosting compartido. Le mandé un correo a soporte técnico de mi proovedor de hosting y le expuse el problema y me dijeron que para archivos ".html" que debía usar:
Código Apache:
Ver original
ErrorDocument 403 /error_403.php ErrorDocument 404 /error_404.php ErrorDocument 500 /error_500.php
Y que para páginas mal digitadas con extensión ".php"; ".html" debía usar las siguientes directivas:
Código Apache:
Ver original
RewriteEngine On RewriteCond% {REQUEST_FILENAME}!-F RewriteCond% {REQUEST_FILENAME}!-D RewriteRule (.*) / errordocument.html
Les agradezco si me corrigen y me orientan, pero me parece que usando "ErrorDocument 404 /error_404.php" también deberían funcionar para archivos PHP mal digitados como "aettt.php"; "uegg.php", etc.
Este código funciona:
Código Apache:
Ver original
RewriteEngine On RewriteCond% {REQUEST_FILENAME}!-F RewriteCond% {REQUEST_FILENAME}!-D RewriteRule (.*) / errordocument.html
el problema es que no puedo personalizar los otros errorres como 400, 500, etc. Y no entiendo por qué no se puede usar "ErrorDocument 404 /" para archivos .php
Saludos
Agradezco sus aportes.