将所有 HTTP URL 重定向到 HTTPS for 前端 magento


Redirect all HTTP urls to HTTPS for frontend in magento

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

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

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

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

请检查并建议我们是否可以在洋红色中做这样的事情?

首先删除您的规则。

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

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

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

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

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

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