使用.htaccess将所有子域重定向到另一个域

时间:2018-02-07 14:08:05

标签: .htaccess

我想将所有* .example.org.au重定向到* .somethingelse.org.au(包括www。)。

this answer开始,我在example.org.au的.htaccess中尝试了以下内容:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTPS_HOST} ^((?!www\.)[^.]+)\.example\.org\.au$
RewriteRule ^ https://%1.somethingelse.org.au%{REQUEST_URI} [NE,L,R]
</IfModule>

但是www.example.org.au根本没有重定向。

帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

您需要从RewriteCond中删除backgroundColor,明确排除(?!www\.)

更多信息:https://www.regular-expressions.info/refadv.html

  

否定前瞻:      www.   类似于积极向前看,除了   如果正则表达式里面那个负向前瞻只会成功   前瞻不匹配。 (?!regex)t(?!s)中的第一个匹配。