こんにちは。
サイトのルートwww.mydomain.jp/index.phpにアクセスすると、
http://www.mydomain.jp/にリダイレクトされてしまうのですが、
リダイレクトさせずにwww.mydomain.jp/index.phpのままにしたいのですが、
やり方がわかる方がいましたら、お教えいただけますでしょうか。
バージョン2.6.5ではリダイレクトされなかったのですが。
宜しくお願い致します。
こんにちは。
サイトのルートwww.mydomain.jp/index.phpにアクセスすると、
http://www.mydomain.jp/にリダイレクトされてしまうのですが、
リダイレクトさせずにwww.mydomain.jp/index.phpのままにしたいのですが、
やり方がわかる方がいましたら、お教えいただけますでしょうか。
バージョン2.6.5ではリダイレクトされなかったのですが。
宜しくお願い致します。
wp-includes/canonical.php の 208 行目が以下のように変わっていますね。
2.6.5 (154行目)
$redirect['path'] = preg_replace('|/index.php/$|', '/', $redirect['path']);
↓
2.7 (208行目)
$redirect['path'] = preg_replace('|/index.php/*?$|', '/', $redirect['path']);
ということで、この正規表現を 2.6 までのものに戻せば、以前の挙動になると思います。
個人的には、index.php を除去する動作は正しいと思います。確かに index.html を別に作っていて、/ へのアクセスでそちらを見せたい場合は、index.php → / にリダイレクトされると困るでしょう。
でも、WordPress は固定ページ機能を持っていますから、通常は index.html という静的 HTML ファイルを作る必要はなく、WordPress のページ機能で同じ内容を作るのが、あるべき姿だと思います。
index.html がファイルとして存在すれば、index.php → / へのリダイレクトをやめる機能を盛り込む手もあります。trac にパッチを投げてもいいと思いますが、採用されるかどうかは疑問です。
最後に、ドメイン名の例示に mydomain.jp というのを使われていますが、こういう場合に example.com, example.jp などが用意されています。mydomain.jp は実在しますから、あなたが所有しているのでない限り、他人が勝手に使うべきではありません。
ログイン しなければ投稿できません。