在翻阅 SO 和其他主机说明几天后,我的经历令人失望。但是,我挑选了所有这些中最有效的部分,并得出以下结果:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.domain1\.com$ [OR]
RewriteCond %{HTTP_HOST} ^domain1\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.domain2\.com$ [OR]
RewriteCond %{HTTP_HOST} ^domain2\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.domain3\.com$ [OR]
RewriteCond %{HTTP_HOST} ^domain3\.com$
RewriteRule ^/?$ "http\:\/\/www\.domain\.com\/" [R=301,L]
- 上述格式也是根据 cPanel 在 GUI 中完成的重定向样式。
- www.重定向 版本和非 www。域版本是其他解决方案(至少我尝试过!)无法解决的问题之一。
- 注意
^/?$
在RewriteRule
如果要将主域的 www 版本重定向到它的非 www 版本,最后两行应该是这样的:
RewriteCond %{HTTP_HOST} ^www\.domain\.com$
RewriteRule ^/?$ "http\:\/\/domain\.com\/" [R=301,L]
好重定向!