【问题标题】:How to find referrer URL while using htaccess 404 redirect?使用 htaccess 404 重定向时如何找到引荐来源网址?
【发布时间】:2016-02-09 18:54:18
【问题描述】:

我使用下面的代码使用 .htaccess 文件创建了自定义 404 消息(找不到页面)。

RewriteEngine On
ErrorDocument 404 https://%{HTTP_HOST}/404.php

它运行良好,但我想知道导致此重定向的错误 URL 是什么。换句话说,我需要在用户位于 404.php 时获取 HTTP referer。所以我在 404.php 中使用了$_SERVER['HTTP_REFERER'],但它没有返回任何东西。
我哪里出错了?您有什么解决方案来解决这个问题?

【问题讨论】:

  • 不要相信referrer-header。出于隐私原因,一些(很多)浏览器/路由器/vpns/防火墙实际上会清除引荐来源网址。

标签: php apache .htaccess http-referer


【解决方案1】:

从 404 处理程序中删除 http:// 并使其如下所示:

ErrorDocument 404 /404.php

您可以在404.php 中使用导致 404 的 URL:

$_SERVER["REQUEST_URI"]

http:// ise 用于 404 处理程序服务器执行完全重定向并且您丢失原始 REQUEST_URI

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-28
    • 1970-01-01
    相关资源
    最近更新 更多