我正在尝试向我的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请求,而且运行正常。
感谢。
答案 0 :(得分:6)
HTTPS_HOST不是真正的变量(请参阅RewriteCond文档)。使用HTTP_HOST和HTTPS:
...
RewriteCond %{HTTP_HOST} !^openmind\.scribesoftware\.com$ [NC]
RewriteCond %{HTTPS} =on
...