2012-02-16 66 views
0

我有一個簡單的問題關於網址或域名重定向。我正在瀏覽以前的問題,關於如何將url或域從http重定向到http以強制使用ssl。重定向一個網址或域名與www

當我嘗試重定向任何www時出現奇怪的部分。到www。與域。我嘗試了很多方法,但都沒有爲我工作。有沒有人知道爲什麼?以及如何解決這個問題?

這裏是我在的.htaccess使用的代碼:

RewriteCond %{HTTP_HOST} ^mydomain\.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www\.mydomain\.com$ 
RewriteRule ^/?$ "https\:\/\/www\.mydomain\.com\/main" [R=301,L] 

另一個奇怪的是,每當我輸入上加www瀏覽器領域。有一個錯誤消息,但是當我插入www。在域名前面,它當然用https和wwww重定向。

有什麼想法嗎?

謝謝

回答

2

您的規則將運行到一個循環。取而代之:

RewriteEngine on 
RewriteBase/

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

RewriteCond %{HTTPS} off 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
+0

Hi ThinkingMonkey。非常感謝。我將上面的完整代碼添加到.htaccess中,但仍然無法正常工作......我將該文件放在根域中的.htaccess文件中,並且存在另一個具有.htaccess的www子域。我必須在上述兩個文件中插入兩次嗎?謝謝 – 2012-02-16 06:47:58

+0

我剛剛發現,如果我在.htaccess中爲根寫入任何內容,它將被複制到另一個。所以兩者都有相同的規則和條件,但正如我所說的那樣並不奏效。當我重新加載頁面時,它顯示鏈接被重定向到http //並且沒有www,因此它失敗 – 2012-02-16 06:59:02

+0

@Fxdigi你在共享主機上嗎? – ThinkingMonkey 2012-02-16 07:01:47