通过PHP访问#部分URL

时间:2011-07-22 11:31:17

标签: php

说我有这个网址。

http://mydomain.local/category/12/garden#31/decking-treatment

可以在服务器端检索#:: 31/decking-treatment之后的部分吗?

我检查了$_SERVER$_REQUEST超级全球,但它不存在。

由于

此致 加布里埃尔

3 个答案:

答案 0 :(得分:6)

  

可以在服务器端检索#ie 31 / decking-treatment之后的部件吗?

没有。它在客户端处理,从未发送到服务器。这就是为什么将它用于基于JS的历史而不是pushState is a bad idea

答案 1 :(得分:1)

不,#之后的所有内容都只使用客户端而不会命中服务器。如果您在将#字符推送到服务器之前对其进行编码,那么您可能会做一些事情,但这会有点长篇大论。你试图实现整体目标是什么?

答案 2 :(得分:0)

这就是我的排序方式:

function reloadPage()
    {
        var hash = location.hash;
        if (hash){
            hash = hash.replace('#', '');
            location.href = hash;
        }
    }

reloadPage();

将此内容包含在您的js文件中。