2016-04-12 681 views
0

在我的网站上只有几个页面正在使用https。我不知道它来自哪里,但我必须删除这些https。我该如何实现。如何删除https

我目前的.htaccess设置

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /indiv/ 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /indiv/index.php [L] 
RewriteCond %{HTTPS} on 
RewriteRule ^/?$ http://%{SERVER_NAME}/indiv/ [R=301] 
RewriteRule ^indiv/?$ http://%{SERVER_NAME}/indiv/ [R=301,L] 
</IfModule> 

回答

0

替换所有的代码与此:

RewriteEngine On 
RewriteBase /indiv/ 

RewriteCond %{HTTPS} on 
RewriteRule^http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE] 

RewriteRule ^index\.php$ - [NC,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . index.php [L] 
+0

但页面没有加载。它说 “www.yourdomain.com重定向你太多次了。 ERR_TOO_MANY_REDIRECTS” –

+0

在测试之前完全清除浏览器缓存。另外你的网络服务器是什么?否则'%{HTTPS}'为你工作? – anubhava

+0

我清除浏览器缓存,仍然有问题,在https正常工作之前。你的意思是网络服务器? –