如何在重写URL并打开其他页面时知道浏览器中显示的当前URL是什么?

时间:2013-09-15 06:36:59

标签: php apache .htaccess mod-rewrite url-rewriting

示例:

如果我写http://www.mydomain.com/folder/documents/page/index.php?id=something,并且我重写了它在后台加载http://www.mydomain.com/index.php的页面,那么index.php中的PHP代码怎么知道前一页的路径和查询是{{ 1}}(带查询)?

使用folder/documents/page/index.php?id=something$_SERVER['PHP_SELF']来完成这项工作还是会给我重写的值?

否则,有没有办法知道URL栏​​中的内容?实际上,我需要$_SERVER['QUERY_STRING']做的事情是加载位于其他网站上的页面,但前面的URL结尾。我需要一种方法来实现这一点,并在PHP代码中知道当前页面的URL是什么。客户端打开并查看当前页面,如http://www.mydomain.com/index.php,但运行脚本http://www.mydomain.com/folder/documents/page/index.php?id=something

感谢您的帮助我很快就会有截止日期,而且我还没有找到实现这个目标的方法。我搜索了几个小时而没有找到合理的答案。

1 个答案:

答案 0 :(得分:0)

使用$_SERVER['REQUEST_URI']$_SERVER['REDIRECT_URL']返回重写地址。