1つを除くすべてのサブドメインを再構築する方法

1つを除くすべてのサブドメインを再構築する方法

これで、私の書き換えルールは、rootを除くすべてのサブドメインを渡しますchat.auricle.fm

RewriteEngine on
RewriteCond %{HTTP_HOST} ^.*\.auricle\.fm [NC]
RewriteRule ^(.*)$ http://auricle.fm/$1 [L,R=301]

を除くすべてのサブドメインを渡すようにどのように変更しますかchat.auricle.fm

答え1

私はApacheの設定をほとんど行いませんが、これを見つけるのに2分かかりました。

デフォルトでは、連続した RewriteCond 命令は論理 AND に接続されます。論理ORを使用して次のRewriteCondに接続できるオプションの修飾子[OR]があります。

これにより、トリックを実行できます。

RewriteEngine on
RewriteCond %{HTTP_HOST} ^.*\.auricle\.fm [NC]
RewriteCond %{HTTP_HOST} !=chat.auricle.fm [NC]
RewriteRule ^(.*)$ http://auricle.fm/$1 [L,R=301]

関連情報