Pregunta

Me pregunto si es posible utilizar mod reescribir junto con la desaceleración ErrorDocument para personalizar las páginas de error dependiendo de lo que se solicita el tipo de archivo.

Por ejemplo, un inexistente html o php archivo se solicita Apache dará buena página HTML personalizada.

Pero si una imagen inexistente, js, css, etc ... archivo se solicita a continuación Apache servirá un archivo HTML básico con sólo un eslabón en él.

Un ejemplo bueno de este comportamiento es Facebook. Intenta solicitar un archivo JavaScript falsa, recibirá una página diferente, entonces si usted fuera a solicitar un archivo PHP inexistente.

¿Fue útil?

Solución

acabaron utilizando una combinación de ambos ErrorDocument y RewriteRules Esto funciona porque la página php lanza un 404 Not Found para mí.

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .*(?<!.js|.css|.ico|.txt|.bmp|.gif|.png|.jpeg|.jpg)$ /error/404.php [L]

ErrorDocument 404 /404_basic.html

Otros consejos

Uso RewriteCond !-f junto con una reescritura a la página de salida deseada y una bandera de R=404.

Se puede usar un script PHP para su página 404:

ErrorDocument 404 /error404.php

No se puede analizar la ruta URL con PHP (ver $_SERVER['REQUEST_URI'] ) y determinar qué tipo de recurso se ha solicitado o que se espere.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top