将 http 上的整个页面重定向到 magento 中的 https


Redirect entire pages on http to https in magento

我想在我的magento 1.7.0.2网站上重定向我的整个页面。在"系统>>配置>> Web"下的管理员中,在不安全选项卡下,我将基本URL设置为 http://www.xyz.com,在安全选项卡下将其设置为 https://www.xyz.com。此外,我将以下字段设置为:

在前端使用安全 URL :是在管理中使用安全 URL:否卸载机接头:SSL_OFFLOADED。

不确定我是否需要在 .htaccess 文件中添加任何额外的代码。但是通过这些,我的节目仍然用http而不是https开放。

而且当我在基本网址(不安全)下设置 https 时,它工作正常。但是,如果我们尝试使用http打开任何产品页面,它会重定向到主页。

因此,请告知是否有人可以帮助我。

这取决于您要保护的页面。默认情况下,Magento重定向以仅保护某些页面。需要用户信息(注册、登录、结帐、联系)的人。如果您想添加自定义页面,请阅读此问题的答案,也许它们会有所帮助。
如果您希望所有页面都位于https(即使我没有看到这一点),您可以像您一样将配置中的不安全 url 设置为https://www.xyz.com.,并在同一配置部分下( Web )下Url OptionsAuto-redirect to Base URL设置为 No .清除缓存并再试一次。

您也可以将

不安全的base_url设置为HTTPs url

请按照以下步骤操作:

1-确保系统>配置>Web> url_options>"自动重定向到基本URL = 否"。它被设置为"是",并导致问题。

2-将以下代码放在.htaccess文件中。

RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]