我不知道是否有可能使用国防部重写与减速的ErrorDocument沿自定义错误页取决于什么类型的文件是否被请求。

例如一个不存在的HTML或PHP文件请求Apache将给予很好的自定义HTML页面。

但是,如果一个不存在的图像,JS,CSS等...请求的文件,然后Apache将发球出只有一个链接一个基本的HTML文件就可以了。

此行为的一个很好的例子是使用Facebook。尝试请求伪造的JavaScript文件,你会如果你要申请一个不存在的php文件得到不同的页面呢。

有帮助吗?

解决方案

结束了使用两者的ErrorDocument和的RewriteRules这个作品的组合,因为PHP页面抛出404未找到我。

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

其他提示

与重写到所需的输出页和RewriteCond !-f的标志一起使用R=404

您可以使用PHP脚本为您的404页:

ErrorDocument 404 /error404.php

有你可以分析与PHP(URL路径看 $_SERVER['REQUEST_URI'] ),并确定什么样的资源已被要求或预期。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top