【WP】index.htmlとindex.phpがなぜか共存できない時

WPを使ってリニューアルする予定で、すでにindex.htmlがトップページに表示されているとき。

裏でindex.phpを走らせて構築したい!っていうシチュエーションは結構ありますよね。

/index.phpと叩いても、index.htmlがリダイレクトで表示されちゃうのは既出の事実。

ここに来た皆さんは、散々調べて、その通りにやったのに何でできないの???という方でしょうか。

設定自体は簡単なのになぜかできない。。私もこれで小一時間はまりました。。。

まずは共存させる方法!

wp/wp-includes内のcanonical.phpを編集します

canonical.php内にある(393行目:ver4.9時点)

$redirect[‘path’] = preg_replace(‘|/’ . preg_quote( $wp_rewrite->index, ‘|’ ) . ‘/*?$|’, ‘/’, $redirect[‘path’]);

をコメントアウトします。つまり

//$redirect[‘path’] = preg_replace(‘|/’ . preg_quote( $wp_rewrite->index, ‘|’ ) . ‘/*?$|’, ‘/’, $redirect[‘path’]);

で完了!これで共存できます!簡単~♪

 

しかし、なぜかできない。。。

サーバの設定も見直したし、phpのバージョンも調べた。意味不明。。

.htaccessも変更したりして、あれやこれやしたのに全く変化なし。。

 

でも行けた!結論

なぜかFirefoxでは表示されないだけ

Firefox ESR 52.5の時点ですが、特殊な設定もしてないにもかかわらず、Firefoxではリダイレクト解除されませんでした。。

Chromeで直URL叩いたら、普通に表示されていました。泣

なぜかはわかりませんが、設定さえちゃんとできていれば大丈夫!ということで~

無料相談フォーム