0

サーバーでホストされているドメインがいくつかあり、次のような.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 ルールに一致します。

これをデバッグする方法を知っている人はいますか?

前もって感謝します。

4

0 に答える 0