エックスサーバーでは、index.php よりも index.html が優先されます

投稿日:2018年6月8日 更新日:

エックスサーバーでの、index.html ファイルと index.php ファイルの取扱いについて説明します。優先順位の話になります。

1. 質問です。

エックスサーバー上のあるディレクトリが、https://example.com/ というURLに紐付けられているとします。

すなわち、このディレクトリに foo.html というHTMLファイルを置けば、https://example.com/foo.html というURLでアクセスすることができる状況です。

この時、このディレクトリに index.html というファイルがあれば、このファイル名は通常省略できるので、https://example.com/ というURLそのままでアクセスすることができます。

さらに、このディレクトリに index.php というファイルがある場合、通常PHPが設定されているWebサーバーでは、このファイル名も省略できるので、https://example.com/ というURLでアクセスすることができます。

では、このディレクトリに index.htmlindex.php の両方がある場合、https://example.com/ というURLにアクセスすると、どちらが表示されるのでしょうか?

2. index.html と index.php の優先順位

実は、この時の動作は、そのWebサーバーの設定に依存します。設定次第なのです。

エックスサーバーは共用サーバーですので、自分でWebサーバーの設定を直接変更することはできないのですが、どうやら エックスサーバーでは、index.php よりも index.html を優先させているようです。

なので、同じディレクトリに両方のファイルがあった場合は、index.html が優先されて表示されます。

3. 優先順位を変更する

エックスサーバーにウェブサイトを移行する際、以前の環境では index.php を優先させていた場合に問題が起きます。たまたま index.html も配置されていると、そちらが表示されてしまうからです。

このような場合で、index.php を優先させたい場合は、そのディレクトリ直下の .htaccess ファイルに、以下を記述しましょう。

DirectoryIndex index.php index.html

これで、優先順位が変更できます。

4. おわりに

この手の知識は知っていないと気付きません。ウェブサイトを引っ越しして、しばらくたって問題が起きてから気付きます。これは、エックスサーバーのマニュアルページに是非とも記述してもらいたい内容です。

他のレンタルサーバー、特に共用レンタルサーバーでは index.htmlindex.php の優先順位に気を付けましょう。

エックスサーバー(XSERVER) の紹介

2018.03.27

5. 参考

-基本的な使い方

執筆者:fitallright

関連記事

エックスサーバーの無料独自SSLが自動更新に失敗したら手動で更新しましょう

エックスサーバーの無料独自SSLが自動更新に失敗したら手動で更新しましょう

エックスサーバーでは 無料独自SSL といって、無料でSSL証明書を発行する機能がついています。 この機能では、Let’s Encrypt というSSL証明書を自動で生成するツールを使って …

エックスサーバーで独自に Vim を導入する

エックスサーバーに独自に Vim を導入する

エックスサーバーで借りているあるサーバーに SSHでログインしたところ vi コマンドが使えました(エックスサーバーの全てのサーバーで使えるかは不明です)。そしてこの vi コマンドは実際には vim …

WordPress をエックスサーバーに引っ越す

WordPressサイトをエックスサーバーに引っ越す(移転する)手順

WordPressサイトをエックスサーバーに引っ越す手順について説明します。 目次概要手順0. 準備作業1.移転元でバックアップが必要なデータの準備WordPressサイトファイルのバックアップデータ …

FTPクライアントソフト「FileZilla」の使い方

目次FileZilla とは?インストール手順ダウンロードインストールFileZilla の使い方1. サイトマネージャーに接続先情報を登録する2. サイトマネージャーでの各種設定一般タブ3. サーバ …

Webサイトを広める

作った Webサイトを広める

レンタルサーバーを借りて Webサイトを作成したとしましょう。この時、このWebサイトについて何も知らない人たちはどうやってこの Webサイトに辿り着くことができるのでしょうか? もちろん、「URL …

ロリポップ!「スタンダードプラン」