将所有HTTP网址重定向到HTTPS以进入magento的前端

时间:2015-01-27 10:10:51

标签: php .htaccess magento mod-rewrite magento-1.9.1

我想将所有http个网址重定向到magento中的https,但是对于前端。在magento中,我们有一个设置,可以使用安全网址作为前端,如此链接中所述:https://www.siteground.com/tutorials/magento/magento_ssl.htm但这仅适用于登录或结帐后显示的页面。

我在.htaccess文件中应用了以下代码:

RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,L]

它工作正常,但它也将管理面板网址重定向到https。我不希望这样,我只希望前端不保护管理面板网址。

请检查并告知我们是否可以在magento中做这样的事情?

2 个答案:

答案 0 :(得分:3)

首先删除你的规则。

然后,根据this reference转到您的管理区域。转到系统>配置>网络>保护并启用“在前端使用安全URLS”和“在管理中使用安全URL”选项。

您网站上的链接现在都应该是https。您可以使用以下规则重定向为您网站的http版本加书签的人:

RewriteCond %{HTTPS} off
RewriteRule ^ https://example.com%{REQUEST_URI} [R,L]

在测试完所有内容后,将R标记更改为R=301

答案 1 :(得分:0)

Apache docs建议不要使用重写:

  

要将http网址重定向至https,请执行以下操作:

<VirtualHost *:80>
    ServerName www.example.com
    Redirect / https://www.example.com/
</VirtualHost>

<VirtualHost *:443>
    ServerName www.example.com
    # ... SSL configuration goes here
</VirtualHost>

此问卷片段应按照问题中的要求进入主服务器配置文件 进入.htaccess

这篇文章可能只是在提出问题并得到回答后提出,但似乎是目前的方法。