【问题标题】:Redirect all subdomains and www to non-www将所有子域和 www 重定向到非 www
【发布时间】:2017-10-02 11:11:33
【问题描述】:

我想将所有子域和 www 重定向到我的主“非 www”域。

所以:

www.example.com 和 sub.example.com 和 www.sub.example.com

应该都变成:

example.com

我怎样才能使用mod_rewrite 做到这一点?

谢谢

【问题讨论】:

标签: regex mod-rewrite


【解决方案1】:

This 建议将以下重定向 www.example.comexample.com

RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]

因此,您可以使用以下命令将任何以.example.com 结尾的内容重定向到example.com

RewriteCond %{HTTP_HOST} \.example\.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]

以下是更通用的解决方案(但不适用于属于多级 TLD 的域,例如 www.theregister.co.uk):

RewriteCond %{HTTP_HOST} \.([^.]+\.[^.]+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

【讨论】:

  • 非常感谢,正是我所需要的!您能否告诉我,如何将 http 请求重定向到主域的 https?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-25
  • 1970-01-01
  • 2014-03-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多