强制所有 URL 为 www,并强制域名为非 www

强制所有 URL 为 www,并强制域名为非 www

我试图强制我的域名重定向而不使用 www,并且可以通过以下代码成功:

.htaccess 文件:

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

但是,此代码会将所有 www 重定向到非 www,这不是我想要的。我只想让主域名从www.mydomain.com我的域名其余 URL 应强制为 www。

知道如何添加或修改代码以便我可以通过 .htaccess 实现这一点吗?

更新:感谢大家。我发现 piecemaker 的 swf 文件已损坏,并用新文件更新了它。所以现在一切都正常,可以在 www 和非 www 上工作。我仍然很好奇如何使用 .htaccess 解决这个问题。再次感谢。

答案1

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{HTTPS} !=on
  RewriteCond %{HTTP_HOST} ^www\.example\.com/$ [NC]
  RewriteRule ^ http://example\.com/ [R=301,L]
</IfModule>

相关内容