我想将所有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中做这样的事情?
答案 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
。
这篇文章可能只是在提出问题并得到回答后提出,但似乎是目前的方法。