2011-10-25 14 views
0

私は非常に奇妙な問題があります。ワードプレスのページを返す404

ブログの固定リンク構造は/%category%/%title%/です。投稿はすべて正常に機能しますが、URLに直接入力してページにアクセスすると404が表示されます.Googleウェブマスターツールをチェックするときに気づきました。サイト内のリンクをクリックするとページが正常に表示されます。

最後に言及しておきたいのは、タイトルにはラテン文字以外の文字が含まれていますが、正しくエンコードされていることです。

WordPressはreferrerヘッダーをチェックし、その値に基づいて決定を下しますか?

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ヘッダーです:直接パデにアクセスしたときにFirefoxが送信し、内部リンクをクリックしたとき、それは404を返し、ヘッダで

ルック。非常に奇妙な。

+0

あなたの投稿のカテゴリを選択していないと、同様のことが起こる可能性がありますが、少なくとも1つのカテゴリをチェックしていることを確認してくださいあなたのURLに)? – mishu

+0

それはページに起こり、投稿がうまく機能しています。 –

+0

'%category%の起動パーマリンクはパフォーマンス上の理由から強く推奨されていません。' thats wordpressはhttp://codex.wordpress.org/Using_Permalinksで詳しく調べています。%category% – 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/ 

これはページのタイトルと一致しません。

関連する問題