如何重写除一个之外的所有子域

如何重写除一个之外的所有子域

现在我的重写规则转发除根之外的所有子域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],它允许您使用逻辑 OR 链接下一个 RewriteCond。

这应该可以解决问题:

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

相关内容