在每个页面Prestashop上启用SSL

时间:2016-10-04 09:04:50

标签: .htaccess ssl prestashop prestashop-1.6

我正在尝试基于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://。

我启用了调试模式,没有错误。

5 个答案:

答案 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,请按照

进行操作
  
      
  1. 找到你的.htaccess文件(通常在根文件夹中)

  2.   
  3. 打开文件----&gt;在&#34;上找到&#34; RewriteEngine如果它关闭

  4.   
  5. 在下面写下以下代码

  6.   
 RewriteCond %{SERVER_PORT} 80 
 RewriteRule ^(.*)$https://yoursitename.com/$1 [R,L]
  
      
  1. 保存并将文件上传到相应目录
  2.   

注意:&#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”选项

enter image description here