Magento将https重定向到http主页

时间:2013-04-16 17:24:02

标签: .htaccess http magento https singlepage

Google已使用https将我网站的主页编入索引。但是我需要将https重定向到只有这个页面的http。我正在使用Magento,今天我有一条规则删除了我域名的htaccess www。我创建的每个规则都将https的主页重定向到http不起作用。
谁有解决方案?
谢谢

4 个答案:

答案 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]