将www.sub.domain.com重定向到https://sub.domain.com

时间:2016-09-11 11:03:16

标签: apache .htaccess redirect mod-rewrite

我尝试过多次重写规则,但仍会重定向到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]

1 个答案:

答案 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进行测试。