使用htaccess获取完整的URL

时间:2014-05-21 11:51:48

标签: php .htaccess

我希望使用htaccess获取页面请求的完整网址 我的代码如下

RewriteEngine On
RewriteRule    ^(.*)\.html$   session_page2.php?page=$1  [NC,L]

但是在session_page2.php中,$GET变量打印如下

Array
(
    [page] => rfiregtoday
)

我的实际网址是http://localhost/xxxx/rfiregtoday.html#2009CalgaryWEBC

我想让rfiregtoday.html#2009CalgaryWEBC知道如何做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以使用$_SERVER['REQUEST_URI']获取原始请求路径。这将不包括哈希,因为在http请求中永远不会给服务器。我建议您将其更改为mypage.html?hash=foobar等参数。

如果您想在重定向后在PHP中使用GET参数,请使用QSA中的RewriteRule标记。这将为重写添加GET参数,并使用$_GET在PHP中使用它们。

有关QSA标志的更多信息,请访问:http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewriterule