0

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

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

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

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

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

4

2 回答 2

3

首先删除您的规则。

然后,根据此参考转到您的管理区域。转到系统 > 配置 > Web > 安全并打开选项“在前端使用安全 URL”和“在管理员中使用安全 URL”。

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

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

在测试一切按预期工作后将R标志更改为。R=301

于 2015-01-27T11:18:38.307 回答
0

Apache 文档建议不要使用重写:

http要将URL重定向到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所问的。

这篇文章可能是在问题被提出和回答后才出现的,但似乎是当前要走的路。

于 2018-05-14T10:13:40.213 回答