使用.htaccess从404页面获取引荐来源网址

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用.htaccess从404页面获取引荐来源网址相关的知识,希望对你有一定的参考价值。

我正在使用.htaccess来获取引荐来源网址。例如,如果有人单击链接example.com/dogfood-post-1而未找到该帖子,如何在我的404.php页面中获取该URL example.com/dogfood-post-1?

ErrorDocument 404 /404.php
答案

不是一个完整的答案,因为它取决于特定的配置,但这对您有帮助。

var_export($_SERVER)添加到您的404.php中,查看哪个键包含所需的值。

另一答案

如果只需要domain.com/dogfood-post-1上的网址,则可以使用:

$actual_link = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";

来源:get full url stackoverflow

如果将它们发送到另一个页面,则可以设置一个会话并将URL放入会话中,然后将其显示在404页面上。

代替将用户重定向到404页面,您应该向他们显示404错误页面。在您的.htaccess中,您可以添加:

ErrorDocument 404 /appName/404.php

将您的绝对路径放在404.php之前,以便正确显示它。

以上是关于使用.htaccess从404页面获取引荐来源网址的主要内容,如果未能解决你的问题,请参考以下文章

无法使用延迟深层链接从 Facebook 实时广告中获取安装引荐来源网址值

如何在 ASP.NET MVC 操作中获取引荐来源网址?

不允许使用 Google 地图 API 引荐来源网址

不允许使用 Google 地图 API 引荐来源网址

在 ASP.NET 中获取 HTTP 引荐来源网址

如何在 playframework 中获取引荐来源网址