2010-10-30 96 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