【问题标题】:ErrorDocument only when referer is emptyErrorDocument 仅当referer 为空时
【发布时间】:2012-06-20 14:34:40
【问题描述】:

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

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

但我不知道该怎么做:(

提前谢谢你:)

【问题讨论】:

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


    【解决方案1】:

    试试这个:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-08
      • 2015-07-29
      • 2021-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多