.htaccess 在每个页面上启用SSL Prestashop

.htaccess 在每个页面上启用SSL Prestashop,.htaccess,ssl,prestashop,prestashop-1.6,.htaccess,Ssl,Prestashop,Prestashop 1.6,我正在尝试在基于Prestashop 1.6.1.7的网上商店的每个页面上启用SSL。我打开了BO中的选项(“启用SSL”和“在每个页面上启用SSL协议”),现在我无法通过http://protocol(我看到白色页面)访问我的网店,只有https://working 我尝试在.htaccess中强制重定向,但没有效果,无法工作: RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} or R

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

我尝试在.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:///访问webshop。 此外,https://在订单流程和登录/注册页面上正常工作。但我希望每个页面都有https://


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

要在Prestashop网站的所有页面中启用HTTPS,请遵循以下步骤

  • 查找.htaccess文件(通常在根文件夹中)

  • 打开文件-->查找“RewriteEngine on”,如果关闭,则打开该文件

  • 下面写下这段代码

  • 将文件保存并上载到相应的目录
  • 注意:额外的重写规则可能会出现在“重写引擎打开”下忽略在完全理解之前不要修改


    希望这对你有帮助,伙计

    要在Prestashop网站的所有页面中启用HTTPS,请遵循以下步骤

  • 查找.htaccess文件(通常在根文件夹中)

  • 打开文件-->查找“RewriteEngine on”,如果关闭,则打开该文件

  • 下面写下这段代码

  • 将文件保存并上载到相应的目录
  • 注意:额外的重写规则可能会出现在“重写引擎打开”下忽略在完全理解之前不要修改

    希望这对你有帮助,伙计

    要不看到“白页”,请按此处所述启用开发人员模式:

    并用您看到的错误更改您的问题。

    若要不看到“白页”,请按此处所述启用开发人员模式:


    并用您看到的错误更改您的问题。

    如果您使用的是Apache server,您可以在.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]
    

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

    对我来说,将重定向从http添加到https是1.7.2.0版的works解决方案

    (1) 转到/classes/controller/FrontController.php

    并将SSL连接标志设置为TRUE,就在下面

    public$ssl=false更改为public$ssl=true


    (2) 然后转到数据库,在配置表中找到PS\u SSL\u ENABLED参数,并将其值从“0”更改为“1

    对于我来说,版本1.7.2.0的works解决方案是将重定向从http添加到https

    (1) 转到/classes/controller/FrontController.php

    并将SSL连接标志设置为TRUE,就在下面

    public$ssl=false更改为public$ssl=true


    (2) 然后转到数据库,在配置表中找到PS\U SSL\U ENABLED参数,并将其值从“0”更改为“1

    以管理员身份登录到域的Prestashop中 在“配置>车间参数>常规”下的“选项”下的所有页面上启用SSL和SSL


    以管理员身份登录域上的Prestashop 在“配置>车间参数>常规”下的“选项”下的所有页面上启用SSL和SSL


    你好,伙计,我说不清楚。一个问题,当你启用SSL时,这意味着你需要https,那么为什么你尝试访问非SSL的http???哦,我忘了添加,当我尝试访问http时,我看到白色页面://。它应该从http://重定向到https://Hello 伙计,我搞不清楚。一个问题,当你启用SSL时,这意味着你需要https,那么为什么你尝试访问非SSL的http???哦,我忘了添加,当我尝试访问http时,我看到白色页面://。它应该从http://重定向到https://Problem 正如我之前所说的那样,.htaccess中的更改不起作用。甚至是你的。但当我删除htaccess时,重写无法正常工作。问题是,正如我前面所说,.htaccess中的更改无法正常工作。甚至是你的。但是当我删除htaccess时,重写无法正常工作。正如我在问题上所说:“我已经启用了调试模式,没有错误。”缓存被禁用等等?是的,缓存和其他被禁用。你在curl-I site.com或chrome dev tools中使用了什么,重定向是否正确发生?正如我在问题上所说:“我已启用调试模式,没有错误。“和缓存被禁用等等?是的,缓存和其他被禁用。您在curl-I site.com或chrome dev tools中使用了什么,重定向是否正确?。htaccess未响应任何条目:/。htaccess未响应任何条目:/您还需要将同一数据库表中的所有位置的PS_SSL_ENABLED_更改为“1”您还需要将同一数据库表中所有位置的PS_SSL_ENABLED_更改为“1”