2017-10-18 103 views
0

我做了我的WordPress站點更改我的htaccess文件從http流量重定向到https的時候。WordPress站點htaccess的不重定向到https手動輸入網址以http

大多數情況下,工作正常,將流量重定向到HTTPS,但有些情況下並非如此。

例如,如果我嘗試訪問的主頁是http的地址,將其重定向到HTTPS,但如果我嘗試和URL網站上的訪問另一個網頁的HTTP它停留在http:

  • HTTP: //示例.com重定向細到https://示例.com
  • HTTP://example.com/page停留在http://example.com/page

當前的htaccess:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 

RewriteEngine On 

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

RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 

RewriteCond %{HTTP_HOST} ^www.example.com$ [NC] 
RewriteRule ^(.*)$ https://example.com/$1 [R=301,L] 
</IfModule> 
# END WordPress 

我試圖在其他許多問題的答案,我還能嘗試一下呢?

+0

我知道您正在嘗試手動執行此操作,但我建議您使用此插件爲您自動執行此操作https://wordpress.org/plugins/https -redirection/ – designtocode

回答

0

試試這個

<IfModule mod_rewrite.c> 

RewriteEngine On 

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

RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
+0

嘗試這樣做,也沒有工作:(謝謝雖然。 – thewzrdharry

+0

使用這段代碼你仍然面臨同樣的問題? –

+0

是,同樣的問題 – thewzrdharry

0

爲什麼你有在底部的下面?當你刪除它會發生什麼?我想這可能是相互衝突與的RewriteCond%{} HTTPS關閉頂部。當你刪除此會發生什麼......

RewriteCond %{HTTP_HOST} ^www.example.com$ [NC] 
RewriteRule ^(.*)$ https://example.com/$1 [R=301,L] 
+0

謝謝,我已經刪除該行。它沒有解決我的https問題,但它顯然不是必需的。 – thewzrdharry

0

它將爲WWW和HTTPS

# BEGIN WordPress 
<IfModule mod_rewrite.c> 

RewriteEngine On 
RewriteBase/
RewriteCond %{HTTPS} off [OR] 
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC] 
RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301] 

RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 

</IfModule> 
# END WordPress 
0

在設置中更改您的網站地址: enter image description here

,並在添加下面的代碼WordPress'.htaccess文件的頂部。

  1. RewriteEngine敘述上
  2. 的RewriteCond%{HTTP_HOST}^yoursite.com [NC,OR]
  3. 的RewriteCond%{HTTP_HOST}^www.yoursite.com [NC]
  4. 重寫規則^(。* )$ https://www.yoursite.com/ $ 1 [L,R = 301,NC]
+0

我的設置已更改。做這些線路只是刪除www。 ?因爲我目前的htaccess已經做到了 – thewzrdharry

相關問題