【发布时间】:2017-05-08 09:09:04
【问题描述】:
我正在使用 nginx 将所有不存在的子目录重定向到另一个名为“/report”的目录。我确实有一个 php 文件来记录 URI 发起者的 IP 地址。我可以知道我的用户最初尝试连接的实际子目录吗?换句话说,是否有可能找出(使用 php)查询是否被重定向?
【问题讨论】:
-
您是否尝试过检查
$_SERVERvar 的内容?它包含HTTP_REFERER并且 - 虽然不完全可靠 - 通常包含以前的 URL,并且可能有它。 -
是的,我有。 HTTP_REFERER 不返回任何内容。
-
在这种情况下,我认为仅使用 PHP 是不可能的(其他人可能有想法)。我可能会考虑在 Nginx 重定向配置中使用一些 URL 参数,重定向到
/report?dir=fooBar并通过 PHP 获取dir的值。 Nginx docs has all the details if you go that way.
标签: php redirect nginx url-redirection