2016-10-04 36 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」 值 「」