在主域级别,将www强制为非www很简单。
子域的情况实际上是一样的(取决于您最初编写指令的方式)。如果主机名(主域或子域)以www.
然后将其移除。
(如果您想要一个通用的单指令解决方案,那么对于子域和主域,强制非www到www要稍微复杂一些。)
以下内容删除www
来自任意主机名的子域。
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\\.(.+) [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]
此外。。。如果您的子域指向主域之外的子目录(例如。
example.com/subdomain
) 然后这些子目录可能也可以访问,并且需要重定向。(尽管搜索引擎不应该发现这些子目录,或者www子域,除非它以某种方式泄露。)