經過幾天搜索SO和其他主機指令後,我的經驗令人失望。然而,我的櫻桃採摘所有的人的最好workful部分,併產生了以下內容:
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]
- 上述格式也根據GUI進行重定向的cPanel風格。
- 重定向www。版本和非www。版本的域名是其他解決方案之一(至少我試過了!)解決不了問題。
- 注重
^/?$
在RewriteRule
如果你想重定向主域到非www版本的WWW版本的它,最後兩行應該是這樣的:
RewriteCond %{HTTP_HOST} ^www\.domain\.com$
RewriteRule ^/?$ "http\:\/\/domain\.com\/" [R=301,L]
好重定向!
因爲每個域末尾的'[OR]'沒有在你的答案中,這就解決了我的問題。 – qwerty