【问题标题】:Get url after url rewrite on IIS+PHP?在 IIS+PHP 上重写 url 后获取 url?
【发布时间】:2015-01-03 00:18:52
【问题描述】:

我的 IIS 将 http://example.com/wiki/Main(重写前的 URL)重写为 http://example.com/w/index.php?title=Main(重写后的 URL)。

在 index.php 中,$_SERVER['REQUEST_URI'] 返回wiki/Main

我使用 Windows 2008 服务器、IIS 7、PHP 5.4。重写工具是 IIS URL Rewrite Module 2。我是 PHP、IIS 和网站方面的新手。

REQUEST_URI是指重写前还是重写后的url?

如果REQUEST_URI是重写前的url,如何获取重写后的url?

【问题讨论】:

    标签: php iis url-rewriting


    【解决方案1】:

    尝试解析 $_GET 全局数组:

    $URL = $_SERVER['PHP_SELF'] . '?'; // index.php?
    for ($_GET as $key => $value)
    {
        $URL .= $key . '=' . $value . '&';
    }
    

    或者类似的东西。基本上,所有的 URL = 关联都存储在 $_GET 中。

    【讨论】:

    • 所以REQUEST_URI是指重写前的url?
    • 从表面上看,是的。不幸的是,我不知道事实。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-06
    • 2010-11-04
    • 2012-02-22
    • 1970-01-01
    • 1970-01-01
    • 2016-06-27
    相关资源
    最近更新 更多