サーバーでホストされているドメインがいくつかあり、次のような.htaccess
ファイルがあります。
# FIRST.COM
RewriteCond %{HTTP_HOST} !^www\.first\.com$ [NC]
RewriteCond %{HTTP_HOST} ^(www\.)?([^.]+)\.first\.com$ [NC]
RewriteCond %{REQUEST_URI} !index\.php [NC]
RewriteRule ^(.*)$ /index.php?q=%2 [L,QSA,NC]
# there are some more rules for first.com here ...
# SECOND.COM
RewriteCond %{HTTP_HOST} !^www\.second\.com$ [NC]
RewriteCond %{HTTP_HOST} ^(www\.)?([^.]+)\.second\.com$ [NC]
RewriteCond %{REQUEST_URI} !index\.php [NC]
RewriteRule ^(.*)$ /index.php?q=%2 [L,QSA,NC]
# there are some more rules for second.com here ...
# THIRD.COM
RewriteCond %{HTTP_HOST} !^www\.third\.com$ [NC]
RewriteCond %{HTTP_HOST} ^(www\.)?([^.]+)\.third\.com$ [NC]
RewriteCond %{REQUEST_URI} !index\.php [NC]
RewriteRule ^(.*)$ /index.php?q=%2 [L,QSA,NC]
基本的にすべてのドメインが 1 つのスクリプトを指していますが、書き換えのルールが少し異なります。
third.com ルールを追加したところ、すべての Web サイト (.htaccess ファイルに書き換えルールがないものも含む) が third.com に移動することがわかりました。
third.com ルールは .htaccess ファイルの一番下にあります。それらを削除すると、上記のすべてのルールが完全に機能します。1 番目と 2 番目のドメインには多数のルールがあり、それらはすべて正常に機能し、期待どおりに動作しますが、これら 4 行を追加すると、どのルールにも一致せず、すべてのリクエストが third.com ルールに一致します。
これをデバッグする方法を知っている人はいますか?
前もって感謝します。