我正在尝试基于Prestashop 1.6.1.7在我的网上商店的每个页面上启用SSL。我打开BO中的选项(“启用SSL”和“在每个页面上启用SSL协议”),现在我无法通过http://协议(我看到白页)访问我的网上商店,只能访问https:// working。< / p>
我在.htaccess中尝试强制重定向但没有效果,它不起作用:
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
or
RewriteCond %{HTTP_HOST} ^http://www.your_site.com
RewriteRule ^(.*)$ https://www.yoursite.com/$1 [R=301,L]
我禁用了“在每个页面上启用SSL协议”选项,现在我可以通过http://访问网上商店。 另外https://在订单处理和登录/注册页面上正常工作。但我希望每页都有https://。
我启用了调试模式,没有错误。
答案 0 :(得分:2)
对我而言,版本1.7.2.0的工作解决方案是将重定向从http添加到https
(1)转到 /classes/controller/FrontController.php
并将SSL连接标志设置为TRUE,位于
下方public $ ssl = false; 更改为 public $ ssl = true;
(2)然后转到数据库并在__configuration表中找到 PS_SSL_ENABLED 参数,并将其值从“0”更改为“ 1 ”
答案 1 :(得分:1)
如果没有看到&#34;白页&#34;,请按照此处所述启用开发者模式:http://doc.prestashop.com/display/PS16/PrestaShop's+developer+tools
并使用您看到的错误更改您的问题。
答案 2 :(得分:0)
要在Prestashop网站的所有页面中启用HTTPS,请按照
进行操作
找到你的.htaccess文件(通常在根文件夹中)
打开文件----&gt;在&#34;上找到&#34; RewriteEngine如果它关闭
- 醇>
在下面写下以下代码
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$https://yoursitename.com/$1 [R,L]
- 保存并将文件上传到相应目录
醇>
注意:&#34; RewriteEngine&#34;下可能会出现额外的rewriteRule。忽略不要修改,直到你完全理解它。
希望这有助于交配!
答案 3 :(得分:0)
如果您使用的是Apache服务器,可以尝试使用.htaccess文件中的以下代码来解决问题。
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
答案 4 :(得分:0)
在Domains的Prestashop中以管理员身份登录 在“配置”>“商店参数”>“常规”
下启用“所有页面上的SSL和SSL”选项