我有两个域,例如:
- example.com
- website.co.uk
我想通过以下方式重定向:
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 重定向。
最佳答案
尝试以下规则
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]
关于apache - .htaccess 从一个域重定向到另一个域,包括子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34380485/