2012-07-01 167 views
0

我需要將訪問mysite.com的用戶重定向到我的.htaccess文件中的www.mysite.com。htaccess:將站點域重定向到子域

的問題是什麼,我嘗試將無法正常工作,我想是因爲^mysite.com不排除www.mysite.com,這樣會造成不好的循環,但我通常會得到錯誤500

我還需要排除其他子域,img.mysite.com

我該怎麼做?

我用許多例子來自網絡&幾個htaccess的發電機,這給了我這樣的代碼:

Options +FollowSymLinks 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^mywebsite.com[nc] 
RewriteRule ^(.*)$ http://www.mywebsite.com/$1 [r=301,nc] 
+0

'^ example.com'(請使用該域名作爲例子)_does_ exclude'www.example.com',因爲它是以'^'開始的錨定...並且它不會重寫'img.example.com '。儘管我會刪除'[nc]'(它應該在它前面有一個空格,但它不是必需的)。 – Wrikken

+0

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

回答

1
RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteRule^http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

這是什麼你需要 - 從默認的Drupal取得.htaccess

+0

yay,有效的東西! – Ozzy

1

嘗試是這樣的:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.mywebsite.com$ [NC]
RewriteRule ^/(.)$ http://www.mywebsite.com/ $1 [L,R=301]