【WordPress】ルートにあるindex.phpとindex.htmlの両方で表示させる方法TwitterLINEはてブFacebookWordPressを表示させるには、サーバーのルートにあるindex.phpにアクセスします(もちろんルートに構築した場合です)。通常であれば、http://www.sample.com/にアクセスすれば問題なく表示されます。ティザーサイトやプロモーションサイトで、index.phpと同じ階層(ルート)にindexhtmlをアップロードして、その両方を表示させたい場合もあるでしょう。結論からいうとhtaccessとWordPressの自動リダイレクト処理の無効化により実現可能になります。私も先日、お店のオープン前まではindex.htmlで告知ページを表示させ、その間に裏でWordPressを構築(BASIC認証かけて)。オープンと同時にWordPressに切り替えるという案件がありました。その際、index.phpでもindex.htmlでも両方で見られるようにしました。このページでは、それを実現する方法を紹介します。目的http://www.sample1.com/にアクセスするとWordPressが見られる。http://www.sample1.com/index.htmlにアクセスするとプロモーションサイトが見られる。index.htmlを記述。この処理でindex.phpが優先されるようになります。これだけで目的は達成されます。目的http://www.sample1.com/にアクセスするとプロモーションサイトが見られる。http://www.sample1.com/index.phpにアクセスするとWordPressが見られる。index.php)だけでは実現できません。WordPressの仕様上、自動的にリダイレクトされる処理がなされているからです。index.phpにアクセスしても、index.htmlしか表示できません。この場合は、以下の方法をとります。WordPressファイル群のwp-includes/canonical.phpをテキストエディタなどで開きます。384行目にある以下のコードをコメントアウトします(バージョン4.4)。$redirect['path']);これで、http://www.sample.com/index.phpでWordpressにアクセスできるようになります。バージョンによって記述位置とコードが異なる場合があります。その場合はcanonical.php内の別の行を探してください。自動リダイレクトされるようになったのは、WordPress2.7以降からです。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。書いてる人:まめ大阪在住。35歳で会社を退職して、サイト運営で生計を立てています。このブログでは、ブログやサイト運営で役立つノウハウを紹介しています。