我尝试过多次重写规则,但仍会重定向到https://www.*
。
我想要实现的是将www.sub.domain.com
重定向到https://sub.domain.com
。
这是我尝试过的代码:
RewriteCond %{SERVER_PORT} ^80$
RewriteCond %{HTTP_HOST} ^sub\.domain\.net$ [NC]
RewriteRule .? https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
答案 0 :(得分:0)
您的规则有两个原因无效
RewriteCond
将规则限制为对sub.domain.net的请求,并忽略对www.sub.domain.net的请求RewriteRule
在替换中使用%{HTTP_HOST}
。因此,即使它适用于www.sub.domain.net,它也会再次将其重定向到www.sub.domain.net。所以你的规则应该看起来像
RewriteCond %{HTTP_HOST} ^www\.sub\.domain\.net$ [NC]
RewriteRule ^ https://sub.domain.net%{REQUEST_URI} [R,L]
如果一切正常,您可以将R
替换为R=301
。 从不使用R=301
进行测试。