Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用window.hash和wordpress htaccess_Javascript_Ajax_Wordpress_.htaccess_Mod Rewrite - Fatal编程技术网

Javascript 使用window.hash和wordpress htaccess

Javascript 使用window.hash和wordpress htaccess,javascript,ajax,wordpress,.htaccess,mod-rewrite,Javascript,Ajax,Wordpress,.htaccess,Mod Rewrite,我有一个wordpress网站,我在其中使用ajax在网站的特定部分显示帖子。我让javascript通过以下方式写入哈希标记: window.location.hash=id 这个很好用。例如,它将域更改为www.mydomain.com/shop/#147。如果有人直接访问此链接,我希望wordpress加载相关页面-例如www.mydomain.com/?p=147,使用我的永久链接将其转换为链接www.mydomain.com/product/blue-hat。这是我不能解决的问题。我应

我有一个wordpress网站,我在其中使用ajax在网站的特定部分显示帖子。我让javascript通过以下方式写入哈希标记:

window.location.hash=id

这个很好用。例如,它将域更改为www.mydomain.com/shop/#147。如果有人直接访问此链接,我希望wordpress加载相关页面-例如www.mydomain.com/?p=147,使用我的永久链接将其转换为链接www.mydomain.com/product/blue-hat。这是我不能解决的问题。我应该在这里使用Wordpress重写规则吗?或者我应该向htaccess文件添加一些内容


任何方向正确的帮助都将不胜感激。谢谢。

因为URL片段没有发送到服务器,所以您不能这样做

如果您真的需要将用户重定向到?p=147,您可以使用JavaScript在页面加载时检查是否有哈希。大致如下:

if(window.location.hash) {
    // Fragment exists
    window.location = "http://your-url-here.com/?p=" + window.location.hash.substring(1);
} else {
    // Fragment doesn't exist
}