我有两个网站,实际上是其中example.com从examples.com共享的所有文件相同。所以,无论变化exampples.com,example.com做出自动得到更新。这意味着它们具有相同的.htaccess文件。 问题是,我想这两个网站重定向到非WWW的WWW网址。我得到这个:

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

解决方案

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

其他提示

此应该这样做:

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

基本上你要添加OR条件说,如果任何example.com或examples.com不以www开头。然后将其添加到各个域名。

example.com取代%{HTTP_HOST}使您的规则独立于主机

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top