基本的な使い方

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

関連記事

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

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

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

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

【エックスサーバー】特定のフォルダ以下にアクセスを制限したFTPユーザーを作成する

エックスサーバーで、レンタルサーバー上の特定のディレクトリ(フォルダ)以下 にしかアクセスすることのできない FTPアカウントの追加方法 について説明します。 目次1. エックスサーバーの FTPアカ …

ConoHa API を利用してサーバーを再起動するシェルスクリプトを書く

VPS である ConoHa には、API が用意されています。Web のプロトコルである HTTPS (TLS/SSL) を使って、特定のサーバーに命令を送ることで、いろいろな操作を行うことができる …

独自ドメインを取得する手順

独自ドメインを取得する手順の概要について説明します。 目次1. 独自ドメインとは?2. 取得するドメイン名を考えるトップレベルドメインの選定名前を決めるできれば短い名前がよい分かりやすい名前がよいハイ …

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