具体的には旧環境で
RedirectMatch ^/$ /index.html
としていた時に問題が起こるだろう。
/index.php または / にRedirectすればいい。しかしサイトを続ける上でまたトップページの拡張子が変わり得る可能性を考えると、/ が良いと思う。
/etc/apache2/sites-available 内の対象ファイルにおいて、ドキュメントルート、またはindex.htmlから変更する対象ディレクトリを設定するVirtualHostタグ内を編集する。
DirectoryIndex index.php
(CGIなどに変更した場合は適宜拡張子を変更、ファイル名さえも自由)
Redirect /index.html /
Redirect /index.html http://URL/
RedirectMatch ^/index.html$ /
上段で明示的に一つのファイルを指定している。(ただしVirtualHost内で行うことを推奨)下段は三つ構文があるが、一つ目の構文はエラーが出てしまった。Redirect先はURLでなくてはいけないようだ。対してRedirectMatch(正規表現を使用)ではURLで書かなくとも可能であった。
また、サイトが引っ越したことを検索エンジンなどに知らせる意味を持つ
RedirectPermanent /index.html http://URL/
という書き方も参考までに。
