Apache重定向问题以更改域名

时间:2010-10-30 14:32:35

标签: apache

我正在尝试向我的apache配置文件添加重写规则,以将用户重定向到新的URL。

我网站的网址为https://openmind.scribesoftware.com。如果用户输入的网址为https://openmind.scribesoft.com(请注意缺少“ware”),我想重定向它们,就好像他们输入了正确的网址一样。

我尝试了几种变体,例如:

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请求,而且运行正常。

感谢。

1 个答案:

答案 0 :(得分:6)

HTTPS_HOST不是真正的变量(请参阅RewriteCond文档)。使用HTTP_HOST和HTTPS:

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