[英]wordpress pages return 404
我有一個很奇怪的問題。
該博客具有永久鏈接結構/%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
標頭。 很奇怪。
問題出在問題的根源不是uter-8,而是在utf-8 url部分的外殼中。 內部鏈接的bult帶有小寫字母,如下所示:
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/
與頁面標題不匹配。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.