仅当referer为空时ErrorDocument

时间:2012-06-18 15:25:32

标签: .htaccess http-status-code-404 http-referer errordocument

我想添加我的.htaccess ErrorDocument 404 /error-404.php(等),但仅在引用为空时。 因此,如果用户错误地键入了URL,则会获取error-404.php,但是当我在页面中链接图像并且不存在时,默认错误404会出现。

这样,当用户看不到错误时,我节省了带宽,而不是下载HTML + CSS +。

但我不知道该怎么做:(

提前谢谢你:)

1 个答案:

答案 0 :(得分:1)

试试这个:

RewriteCond %{HTTP_REFERER} ^$
RewriteRule !error-404.php /error-404.php [L]

不要将ErrorDocument设置为php文件,否则您的默认404将不会出现。请注意,默认情况下,这不会返回404代码,error-404.php需要使用the header() function之类的内容来执行此操作。