我想将所有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
。
这篇文章可能只是在问题被提出和回答之后才出现的,但似乎是目前要走的路。