Web制作メモ -トップへ-

[Apache] トップページのURLをリダイレクトで整理する

Apache2015.02.24 18:27

トップページのURLに関しては、下記2つを設定すれば完了です。

設定は.htaccessで行います。

「/」へアクセスされた際、URLは「/」のままでindex.htmlを表示する

これは、DirectoryIndexを設定します。

DirectoryIndexはディレクトリにアクセスした際に表示するファイルを指定する設定です。

ファイルが存在する場合、設定した順に左から優先的に表示されます。

下記の設定では、ディレクトリへアクセスされた際に、index.htmlがあればindex.htmlを表示し、無ければindex.phpを表示、両方なければ404エラー、または、Apacheの設定によっては、ディレクトリ内のファイル一覧が表示されます。

DirectoryIndexの設定

DirectoryIndex index.html index.php

index.htmlにアクセスされた際、「/」にリダイレクトする

DirectoryIndexの設定だけでは、「/」にアクセスした場合とindex.htmlにアクセスした場合で同じコンテンツが表示されます。

異なるURLで同じ内容が表示されるのはSEOに良くないので、こういう場合はリダイレクトを使って統一します。

下記では「/index.html」へのアクセスを「/」にリダイレクトしています。

index.htmlへのアクセスを「/」にリダイレクト

RewriteEngine on
RewriteCond %{REQUEST_URI} /index.html$
RewriteRule ^(.*)$ / [R=301,L]

index.phpやindex.htmなどファイル名が異なる場合、index.htmlの部分を書き換えればOKです。