我有几个域:
www.xxx.com xxx.com
www.xxx.co xxx.co
www.xx.io xxx.io
如何将所有域重定向到 https://xxx.io ?
我有一个不带 www 的 https 重定向:
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
最佳答案
在您的 .htaccess
中使用此规则:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^(www\.)?example.io [NC]
RewriteRule ^(.*)$ https://example.io%{REQUEST_URI} [L,R=301]
条件检查 URL 是 www.example.io
还是 exmaple.io
,如果不是,那么它将重写它。
我使用了 R=301
,这是一个永久重定向。出于测试目的,我建议您将其更改为 R
或 R=302
,这是临时的。
确保在测试之前清除缓存。
关于.htaccess 多个域重定向到一次 https 没有 www,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51769269/