我有两个域名,例如:
我想通过以下方式重定向:
example.com
- > https://www.website.co.uk
alt.example.com
- > https://www.alt.website.co.uk
test.example.com
- > https://www.test.website.co.uk
正如您所看到的,我希望它总是强制 https
和 www.
但是,我还希望它能够记住URL结构的其余部分,例如:
example.com/folder/index.html
- > https://www.website.com/folder/index.html
alt.example.com/test/
- > https://www.alt.website.com/test/
test.example.com/o/index.php
- > https://www.test.website.com/o/index.php
我不确定完成此操作的最佳方法,我发现的两个选项是尝试重写规则,另一个是301重定向。
答案 0 :(得分:2)
请尝试以下规则
RewriteEngine on
#redirect subdomains
RewriteCond %{HTTP_HOST} ^((?!www).+)\.domain.com$
RewriteRule ^(.*)$ http://%1.domain2.com/$1 [L,R]
#redirect domain
RewriteCond %{HTTP_HOST} ^(www\.)?domain.com$
RewriteRule ^(.*)$ http://www.domain2.com/$1 [L,R]