Wordpressをインストールし、しばらくは記事を投稿して何も問題ありませんでした。
新しく「ページ」を作ったところ、そのページのURLへアクセスしても表示されずに、トップページが表示されてしまいます。
何が原因なのかさっぱりわかりません。
インストール環境は80code.comで、phpは5.2.5、MySQLは4.0。
パーマリンク設定で「/%postname%.html」としてあり、これをデフォルトに戻すと正常表示されます。
Wordpressをインストールし、しばらくは記事を投稿して何も問題ありませんでした。
新しく「ページ」を作ったところ、そのページのURLへアクセスしても表示されずに、トップページが表示されてしまいます。
何が原因なのかさっぱりわかりません。
インストール環境は80code.comで、phpは5.2.5、MySQLは4.0。
パーマリンク設定で「/%postname%.html」としてあり、これをデフォルトに戻すと正常表示されます。
ページのスラッグに日本語を入れると表示されなくなるみたいです。
アルファベットに変えると、正常表示されます。
日本語のスラッグは元々ページには使えないんでしょうか?
ringnirさん、こんにちは。
原因を追ってみたところ、パーマリンクの設定によりエンコードされた日本語(&他のマルチバイト言語)が混じる状況だと、リライトルールとのマッチングがうまくいかないようです。
いくつか試したところでは、カテゴリー名やアタッチメントだと認識し、ringnirさんの設定では、リライトルールとのマッチングなしとなってしまうようです。
バグと言えないこともなさそうですが、エンコードされた日本語が混じるURLでは、覚えられない&URLの打ち込みなどまず無理ですし、必然的に長いURLになりますのでSEO的な影響も懸念されます。
ですので、パーマリンク設定でスラッグが入らない構造にするか、面倒でも必ず半角文字でのスラッグを設定するようにする方が、良いのではないかと思われます。
ログイン しなければ投稿できません。