簡體   English   中英

WordPress頁面返回404

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM