2011-10-25 61 views
0

我有一个很奇怪的问题。wordpress页面返回404

的博客有一个固定链接结构/%category%/%title%/。一切工作正常的帖子,但通过直接输入网址访问页面时,我得到了404。检查Google网站管理员工具时,我注意到这一点。点击网站中的链接时,网页可以正常打开。

我要提到的最后一件事是,标题中包含一些非拉丁字符,但他们得到适当的编码。

不WordPress的检查referrer头,并基于其价值一些决策?

看火狐直接访问帕德时和返回404和内部链路点击时发送头:

Host localhost:8088 
User-Agent Mozilla/5.0 (Windows NT 6.1; WOW64; rv:7.0.1) Gecko/20100101 Firefox/7.0.1 
Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 
Accept-Language en-us,en;q=0.5 
Accept-Encoding gzip, deflate 
Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7 
Connection keep-alive 

Host localhost:8088 
User-Agent Mozilla/5.0 (Windows NT 6.1; WOW64; rv:7.0.1) Gecko/20100101 Firefox/7.0.1 
Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 
Accept-Language en-us,en;q=0.5 
Accept-Encoding gzip, deflate 
Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7 
Connection keep-alive 
Referer http://localhost:8088/dani/ 

唯一的区别是referer报头。很奇怪。

+0

我不知道,如果是这样的话,但如果你不选择你的职位类别类似的事情可能发生..你确定你检查的类别中的至少一个(您想使用一个在你的网址)? – mishu

+0

它发生在页面,帖子工作正常。强烈建议不要 –

+0

'用%类别%开始永久链接性能reasons.'多数民众赞成WordPress的说,http://codex.wordpress.org/Using_Permalinks更多信息检查之下%类别% – Val

回答

0

问题被证明是没有在参照标头,但在UTF-8 URL部件的外壳。内部链接以小写字母形式表示为:

http://localhost:8088/dani/%d0%b1%d0%bb%d0%be%d0%b3/ 

和页面标题具有相同的外观。但是,在浏览器中输入URL时,它会将字符串以大写字母编码为:

http://localhost:8088/dani/%D0%B1%D0%BB%D0%BE%D0%B3/ 

它与页面的标题不匹配。