さくらのマルチドメインのサイトで Internal Server Error (500)

さくらインターネットのスタンダードを使ってて、マルチドメインのサイトを持っているのだけど、それを廃止するにあたって、ディレクトリ以下のファイル一式を削除した。

|
|— ルートのサイトのファイル一式
|
|— ドメインA用のディレクトリ — ファイル一式

みたいな感じになっているドメインA用ディレクトリ以下のファイル一式を削除。

そうして、ドメインAの下の適当なファイルをブラウザから呼び出したら、なんと internal server error (500)

おやおや? ふつう、Not Found (404) とかになるんじゃないですかい?

なのでログを見てみると、Request exceeded the limit of 10 internal redirects due to probable configuration error. とかになっている。リダイレクトが多数、発生しているらしい。。

それで調べてみて分かった。(あんまり詳しいことは分からないけど)
ルートにWordPressのサイトがあって、そこの.htaccessにWordPressならではの mod_rewrite の設定があるのだけど、これがマルチドメインのディレクトリに影響している模様。

なので、ドメインAのディレクトリに、上位のRewrite設定を無効にする記述を書いた .htaccess を設置した。

<IfModule mod_rewrite.c>
RewriteEngine Off
</IfModule>

これでめでたく500は無くなり、404 Not Found の表示になった。\(^__^)/

なお、ルートの.htaccessにRewriteRuleを書く方法もあるらしい。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です