2010-10-30 92 views
0

我正在嘗試將重寫規則添加到我的apache配置文件以將用戶重定向到新的url。Apache重定向問題更改域名

我的網站的網址是https://openmind.scribesoftware.com。如果用戶輸入的URL爲https://openmind.scribesoft.com(注意缺少「ware」),我想重定向它們,就好像它們輸入了正確的URL一樣。

我已經嘗試了幾個變化,如:

RewriteEngine on 
RewriteCond %{HTTPS_HOST} !^openmind\.scribesoft\.com$ [NC] 
RewriteRule ^(.*)$ https://openmind.scribesoftware.com/$1 [R=301,L] 

但是導致以下錯誤:

This webpage has a redirect loop. 

The webpage at https://openmind.scribesoftware.com//enterprises/571 has resulted in too many redirects. 

我已經有一個重寫規則非HTTP請求重定向到HTTPS請求這工作正常。

謝謝。

+0

@Spob - 請接受答案。它完美地解決了這個問題。 – petrkotek 2013-01-31 12:56:42

回答

4

HTTPS_HOST不是一個真正的變量(請參閱RewriteCond文檔)。使用HTTP_HOST和HTTPS:

... 
RewriteCond %{HTTP_HOST} !^openmind\.scribesoft\.com$ [NC] 
RewriteCond %{HTTPS} =on 
... 
+0

感謝您的快速響應。好吧,我的conf文件現在看起來像: RewriteEngine on RewriteCond%{HTTP_HOST}!^ openmind \ .scribesoft \ .com $ [NC] RewriteCond%{HTTPS} =「on」 RewriteRule ^(。*)$ https ://openmind.scribesoftware.com/$1 [R = 301,L] 它現在沒有任何錯誤,但是當我導航到https://openmind.scribesoft.com時,它也不會重定向。 – Spob 2010-10-30 15:50:24

+0

道歉 - 報價是不需要的。編輯(這次實際嘗試過)。 – SimonJ 2010-10-30 16:04:35