Google已使用https将我网站的主页编入索引。但是我需要将https重定向到只有这个页面的http。我正在使用Magento,今天我有一条规则删除了我域名的htaccess www。我创建的每个规则都将https的主页重定向到http不起作用。
谁有解决方案?
谢谢
答案 0 :(得分:2)
尝试
#Redirect your Homepage from HTTPS to HTTP
RewriteCond %{HTTPS} on
RewriteRule ^$ http://%{HTTP_HOST} [L,R]
请参阅http://www.activo.com/redirect-https-to-http-for-any-homepage/
答案 1 :(得分:0)
首先在Magento中设置:
打开管理员面板并访问 System -> Configration -> Web panel
并设置:
基本网址(不安全)为http://www.domain.com/magento/
。
基本网址(已保密)为https://www.domain.com/magento/
。
然后设置:
在前端使用安全网址=是
保存设置,清除Magento缓存
最后在Magento的.htaccess中,在RewriteBase行下面添加这些行:
RewriteCond %{HTTPS} off
RewriteRule (?!^(index\.php/?|.*\.css|.*\.js|.*\.gif|.*\.jpe?g|.*\.png|.*\.txt|.*\.ico|)$)^ https://%{HTTP_HOST}%{REQUEST_URI} [R=302,L]
RewriteCond %{HTTPS} on
RewriteRule ^(index\.php/?|.*\.css|.*\.js|.*\.gif|.*\.jpe?g|.*\.png|.*\.txt|.*\.ico|)$ http://%{HTTP_HOST}%{REQUEST_URI} [R=302,L,NC]
答案 2 :(得分:0)
将其与301 http请求用于Google索引器。
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
答案 3 :(得分:0)
如果您使用cludeflare,则此重定向无法正常工作
在下面尝试使用htaccess文件和它的cloudflare格式
Http到Https重定向:
RewriteCond %{HTTP:CF-Visitor} '"scheme":"http"'
RewriteRule ^(.*)$ https://www.domain.com/$1 [L]
请参阅注释:
将灵活SSL与CloudFlare一起使用时,您的源服务器将始终接受HTTP上的请求(端口80)。为了正确地重定向通过HTTPS安全浏览的用户,您应该修改重写规则以使用CF-Visitor HTTP标头。 CF-Visitor标头包含以下内容:
CF-Visitor: {"scheme":"http"}
或
CF-Visitor:{“scheme”:“https”}
要将用户从HTTP重定向到HTTPS,您可以使用以下命令:
RewriteCond %{HTTP:CF-Visitor} '"scheme":"http"'
RewriteRule ^(.*)$ https://www.domain.com/$1 [L]
同样,要在CloudFlare上要求所有流量通过HTTPS,您可以使用以下内容:
RewriteCond %{HTTP:CF-Visitor} !'"scheme":"http"'
RewriteRule ^(.*)$ https://www.domain.com/$1 [L]