Mod rewrite 如何使用'#';而不是'';用mod_重写

Mod rewrite 如何使用'#';而不是'';用mod_重写,mod-rewrite,Mod Rewrite,我在我的网站上使用js加载页面,而无需重新加载布局。由于在facebook上共享链接的可能性,我不得不将参数显示为散列(我不能将参数作为查询字符串,否则页面将被重新加载)。如何将mywebsite.com/#query=string重写为mywebsite.com/?query=string?您不能,因为URL片段从未发送到服务器。您需要使用XHR从服务器加载适当的内容。您不能,因为URL片段从未发送到服务器。您将需要使用XHR从服务器加载适当的内容。您的服务器将永远看不到哈希部分,浏览器不会将

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

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

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

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

您的服务器将永远看不到哈希部分,浏览器不会将其作为HTTP请求的一部分发送,所以你不可能用mod_rewrite来实现这一点。

除了前面所说的:

    <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>

var url=window.location.href;
var pos=url.indexOf(“#”);
如果(位置!=-1){
var加法=url.子字符串(pos);
警报(添加);
//使用“addition”参数值执行ajax请求
}

除了前面所说的:

    <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>

var url=window.location.href;
var pos=url.indexOf(“#”);
如果(位置!=-1){
var加法=url.子字符串(pos);
警报(添加);
//使用“addition”参数值执行ajax请求
}