2014-05-13 31 views
0

我有一个WordPress站点,我在其中使用Ajax在网站的特定部分显示帖子。我的JavaScript写的哈希标签在通过:使用window.hash和wordpress htaccess

window.location.hash = id;

这工作得很好。例如,它将域名更改为www.mydomain.com/shop/#147。如果有人直接访问此链接,我希望wordpress加载相关页面 - 例如www.mydomain.com/?p=147,它与我的固定链接将转换为链接www.mydomain.com/product/blue-hat 。这是我无法解决的问题。我应该在这里使用Wordpress重写规则吗?或者我应该添加一些东西到htaccess文件?

任何帮助在正确的方向赞赏。谢谢。

回答

0

由于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 
}