【问题标题】:Finding a redirected url to current php page via NginX rewrite or redirect通过 NginX 重写或重定向找到指向当前 php 页面的重定向 url
【发布时间】:2017-05-08 09:09:04
【问题描述】:

我正在使用 nginx 将所有不存在的子目录重定向到另一个名为“/report”的目录。我确实有一个 php 文件来记录 URI 发起者的 IP 地址。我可以知道我的用户最初尝试连接的实际子目录吗?换句话说,是否有可能找出(使用 php)查询是否被重定向?

【问题讨论】:

  • 您是否尝试过检查$_SERVER var 的内容?它包含 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


【解决方案1】:

这取决于您如何进行重写/重定向。

使用try_filesrewrite...last 的内部重定向不会更改原始URI ($request_uri),它通常在REQUEST_URI 变量中以REQUEST_URI 的形式呈现给PHP。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-29
    • 1970-01-01
    • 2014-04-21
    • 2022-01-22
    • 1970-01-01
    • 2013-11-23
    • 1970-01-01
    相关资源
    最近更新 更多