2012-09-01 126 views
1

我试图将所有的https url重定向到http。由于我的新服务器没有启用ssl。https到http 301通过htaccess重定向

到目前为止,我尝试了以下,但没有一个人工作。

RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ http://%{SERVER_NAME}%{REQUEST_URI} [R=301] 

RewriteCond %{HTTPS} !=on 
RewriteRule ^(.*)$ http://%{SERVER_NAME}%{REQUEST_URI} [R=301,L] 

RewriteCond %{HTTPS} on 
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

回答

1

尝试:

RewriteCond %{HTTPS} =on 
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301] 
+0

它不重定向HTTPS对HTTP,而是它给“感动永久”来的HTTP URL –

+0

你必须有一些规则覆盖这一块,因为这是工作。当然,你会得到大多数浏览器的安全警报(没有https证书),但重定向设置正确:https://www.darma.fr/test/test.html此外,“永久移动”= 301这是什么你在找,你知道吗? – darma