wordpress页面返回404

时间:2011-10-25 08:21:10

标签: php wordpress

我有一个非常奇怪的问题。

该博客具有永久链接结构/%category%/%title%/。一切都适用于帖子但是当通过直接输入他们的URL来访问页面时,我得到404.在检查Google网站管理员工具时我注意到了这一点。点击网站中的链接时页面打开正常。

我要提到的最后一件事是标题包含一些非拉丁字符,但它们是正确编码的。

WordPress会检查referrer标头并根据其值做出一些决定吗?

查看Firefox直接访问pade时发送的标题,它返回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标头。很奇怪。

1 个答案:

答案 0 :(得分:0)

问题原来不是在referer标题中,而是在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/

与页面标题不匹配。