2012-01-09 30 views
0

我有HTTPS证书安装在域中,当我输入http://domain.com时,它起作用当我输入https://domain.com时,它不重定向到http。 我的.htaccess有将HTTPS重写为HTTP,但活动证书不起作用

Options +FollowSymlinks 
RewriteEngine On 

RewriteCond %{HTTPS} on 
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] 
RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 

RewriteCond %{HTTPS} off 
RewriteCond %{HTTP_HOST} ^(.*)$ [NC] 
RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 
+1

我认为你需要改变'off'到'on' – Gerben 2012-01-09 19:40:16

回答

0

当我键入https://domain.com它不重定向到HTTP。

RewriteCond指令限制的规则与www开头,所以它不会匹配的domain.com测试网址域。

您可以https://www.domain.com无论是测试或更改规则如下

RewriteCond %{HTTPS} on 
#make the www optional 
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)$ [NC] 
RewriteRule ^(.*)$ http://%2/$1 [R=301,L] 

不过,我不喜欢这样的解决方案,因为我无法理解你的意图是每个例如规则的背后是什么你有第二个规则应该导致无限的重定向(假设这些是你的.htaccess中的唯一规则)。

如果你解释你的意图是什么,每一个规则,我将能够提供一个更好的答案

+0

这不起作用 – JohnA 2012-01-17 20:05:46

+0

@JohnA让我知道你测试过的URL,结果导致你认为它不起作用。 – 2012-01-17 20:25:54

相关问题