如何使用'#'而不是'?'使用mod_rewrite

时间:2012-01-01 19:48:23

标签: mod-rewrite

我在我的网站上使用js加载页面而不重新加载布局。由于可以在Facebook上共享链接,我不得不将params显示为哈希(我不能将params作为查询字符串,否则页面将被重新加载)。如何将mywebsite.com/#query=string重写为mywebsite.com/?query=string

3 个答案:

答案 0 :(得分:3)

您不能,因为URL片段永远不会发送到服务器。您需要使用XHR从服务器加载适当的内容。

答案 1 :(得分:2)

您的服务器永远不会看到哈希部分,浏览器不会将其作为HTTP请求的一部分发送,因此您无法使用mod_rewrite执行此操作。

答案 2 :(得分:0)

除了之前的所有说法:

    <script type="text/javascript">
        var url = window.location.href ;           
        var pos = url.indexOf('#');
        if(pos!=-1){
            var addition = url.substring(pos);
            alert(addition);
            //do ajax request with 'addition' parameter value
        }
    </script>