簡體   English   中英

使用htaccess和godaddy將HTTP重定向到HTTPS

[英]Redirect HTTP to HTTPS with htaccess and godaddy

我是該網站的新手,最近在我的網站上安裝了SSL證書和HTTPS協議。 最初,我嘗試通過GoDaddy的控制面板(我的Hoster)簡單地安裝證書,但未成功獲得良好的結果。 我已咨詢該網站,發現htaccess文件存在不同的問題,但經過幾次測試后結果是相同的,因此無法使用HTTPS協議。 這是我的HTACCESS代碼:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^ index \ .php $ - [L]
RewriteCond% {REQUEST_FILENAME}! -f
RewriteCond% {REQUEST_FILENAME}! -d
RewriteRule. /web/index.php [L]
SSLOptions + StrictRequire
SSLRequireSSL
SSLRequire% {HTTP_HOST} eq "www.ipsextant.eu"
ErrorDocument 403 https://www.ipsextant.eu/web/
</ IfModule>
# END WordPress

一秒鍾后,我看到了https協議,但是導航到該站點時,我使用的協議是HTTP。

我嘗試使用不同的代碼,.htaccess文件位於站點的主ROOT中。

我可以解決問題嗎?

代碼中是否有語法錯誤?

預先感謝,對不起我的英語

再見詹盧卡

您的網站對我來說很好用,但是,強制將任何頁面重定向到https:// ,這是兩行代碼!

RewriteEngine on
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

如果您想使用PHP進行檢查,可以這樣做,

    if ($_SERVER['HTTPS'] != "on") { 
        $url = "https://". $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; 
        header("Location: $url");
      }

您的問題是緩存 ,請從瀏覽器的設置/歷史記錄中刪除網站的緩存,您會感覺很好。

祝你好運,Gianluca;)

如何使用.htaccess強制使用SSL:

您可以通過在網站的.htaccess文件中添加以下規則來強制與網站建立HTTPS連接:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM