我试图强制我的域名重定向而不使用 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>