.htaccess 如何将www重定向到根的非www域,而不是子域

.htaccess 如何将www重定向到根的非www域,而不是子域,.htaccess,mod-rewrite,redirect,cpanel,.htaccess,Mod Rewrite,Redirect,Cpanel,我有一个主域名——www.mydomain.com,我想把它重定向到非www版本。这部分是好的和工作 代码: 我还将子域重定向到anotherdomainnames.com。这是由主机设置的。在共享主机上有多个站点。例如:domain2.example.com是www.domain2.com,指向我的主机public_html/domain2/上的文件夹。我认为这是附加域的默认Cpanel设置 当我让www重定向工作时,子域不工作,并指向example.com/domain2/而不是www.do

我有一个主域名——www.mydomain.com,我想把它重定向到非www版本。这部分是好的和工作

代码:

我还将子域重定向到anotherdomainnames.com。这是由主机设置的。在共享主机上有多个站点。例如:domain2.example.com是www.domain2.com,指向我的主机public_html/domain2/上的文件夹。我认为这是附加域的默认Cpanel设置

当我让www重定向工作时,子域不工作,并指向example.com/domain2/而不是www.domain2.com。当我评论上面的重写代码时,子域正在按它们应该的方式工作


有没有办法让工作www重定向到非www域,也有工作子域?

如果您只想重定向www子域,即www.example.com,而不是您当前正在执行的非裸域的任何操作,那么只需在重定向中检查www子域。例如:

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

现在,您的所有其他子域也不会被重定向。

非常感谢。工作得很好。
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.example\.com
RewriteRule (.*) http://example.com/$1 [R=301,L]