2011-10-25 63 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/ 

它與頁面的標題不匹配。