2016-10-04 72 views
0

我试图在Prestashop 1.6.1.7的网店的每个页面上启用SSL。我打开BO中的选项(“启用SSL”和“在每个页面上启用SSL协议”),现在我无法通过http://协议(我看到白页)访问我的网上商店,只有https://正在工作。在每一页上启用SSL Prestashop

我试图武力重定向在.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

您好队友,我不能得到明确。一个问题,当你启用SSL,这意味着你需要https,那么为什么你尝试访问HTTP是非SSL? –

+0

哦,我忘了添加,当我尝试访问http://时,我看到白页。它应该从http://重定向到https:// – user3041764

回答

0

启用HTTPS在您的Prestashop网站的所有网页遵循这个

  1. 找到你的.htaccess文件(通常在根文件夹)

  2. 打开文件---->查找“RewriteEngine叙述上的”如果关闭使其在

  3. 根据该写下面的代码

RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$https://yoursitename.com/$1 [R,L] 
  • 保存和文件上传到相应的目录
  • 注:额外重写规则可能是 “上RewriteEngine叙述” 下本忽略不修改,直到你完全理解它。

    希望这有助于队友!

    +0

    问题是,正如我之前所说的,.htaccess中的更改无法正常工作。即使是你的。但是,当我删除htaccess时,重写无法正常工作。 – user3041764

    1

    如果您使用的是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] 
    
    +0

    .htaccess不响应任何条目:/ – user3041764

    0

    对我来说是作品1.7.2.0版本解决方案中添加从HTTP重定向到HTTPS

    (1)进入/班/控制器/ FrontController。右下方

    PHP

    ,并设置SSL连接标志设置为TRUE,

    公共$ SSL = FALSE; 更改为 public $ ssl = true;

    (2)然后去数据库并找到__configuration表PS_SSL_ENABLED参数,并改变它从 “0” 值 “”