我有一个非常奇怪的问题。
该博客具有永久链接结构/%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
标头。很奇怪。
答案 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/
与页面标题不匹配。