Htaccess打破了$ _SERVER ['PATH_INFO']

时间:2012-09-18 19:28:12

标签: php .htaccess

我有.htacess文件,如;

RewriteRule ^(.*)$ index.php/$1 [NC,QSA,L]

假设我有一个网址:www.example.com/index/action。 当我在index.php中打印$_SERVER['PATH_INFO']时,我看到/action

但如果我的网址与www.example.com/index1/action类似,我可以看到/index1/action

但我希望看到两种情况下的完整路径。我该如何解决?

3 个答案:

答案 0 :(得分:2)

如果您希望在重写之前看到该网址,我相信您正在寻找:

$_SERVER['REQUEST_URI']

答案 1 :(得分:2)

尝试$_SERVER['REQUEST_URI']

这段有用的代码将插入用户当前所在页面的地址,因此,如果您使用“http://test.com/pages/test/”代码,则会复制“/ pages / test /”。要在代码中使用它:

答案 2 :(得分:1)

您可能正在寻找$_SERVER['PHP_SELF']

对于www.example.com/index/action,您将获得/index.php/index/action

对于www.example.com/index1/action,您将获得/index.php/index1/action