基本的な使い方

エックスサーバーでは、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

関連記事

VPS の初期設定 (ConoHa で CentOS 7 を使う)

ConoHa で VPS サーバーを追加した場合の初期設定について説明します。 あくまで一例です。 目次1. サーバーを追加する2. SSH でログインする3. ユーザーの追加4. sshd のポート …

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

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

Webサイトを公開するまでの流れ

Webサイトを公開するまでの流れを説明します。 目次1. ドメインを取得する2. サーバーを借りる3. Webサイトを作成する4. Webサイトを公開するおわりに 1. ドメインを取得する ドメインは …

エックスサーバーに tmux を導入する

エックスサーバーは、SSHでログインすることができます。しかし、デフォルトの状態では tmux コマンドが使えません。そこで、自分で tmux コマンドを導入しましょう。 目次1. 方針2. 準備作業 …

エックスサーバーで SSHログインしてデータベースをバックアップする手順

エックスサーバーでデータベースのデータをバックアップ(コピー)するには、phpMyAdmin を使うのがラクですが、何らかの理由で phpMyAdmin が使えない場合は、SSHログインしてバックアッ …

ロリポップ!「スタンダードプラン」
さくらのレンタルサーバ「スタンダードプラン」