2015-04-29 34 views
5

我想要一個WordPress的網站HTTPS,但我嘗試給我一個重定向循環。我編輯了htaccess,我已經將它設置爲PHP,我甚至下載了一個wordpress插件來轉換它,但每種方法都會給我一個重定向循環錯誤。我知道某件事必須將我的https重定向到http,但我不知道是什麼。這是我的.htaccess文件沒有任何的HTTPS設置它:轉換一個完整的WordPress站點到HTTPS

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 

這裏就是我想在頭php文件使用頁面CONVER到HTTPS的PHP:

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

回答

3

您不需要在.htaccess或PHP中進行全局重定向。轉到信息中心>>設置並將您的網址更改爲https。然後保存永久鏈接。

您可能希望查找/替換帖子/頁面內容,媒體網址等中的任何http URL,因此您無法獲得http到https的重定向。嘗試interconnectit.com WordPress Serialized PHP Search Replace Tool

後HTTPS正常工作,使用Firebug與Firefox,或使用開發工具ChromeSafariIE,看看你得到任何主題文件從非HTTPS URL任何「不安全內容」的錯誤。

您可能需要更改爲相對路徑的圖片在CSS文件,即background-image: url(http://example.com/themes/wp-content/theme/images/image.jpg)background-image: url(images/image.jpg)

而且,你可能需要從絕對路徑移除http在PHP的主題文件,即改變'http://example.com/image.jpg''//example.com/image.jpg';這將允許您的資源默認爲https。

+0

我試過了,它不會改變任何東西。它仍然在http上,即使我改變設置。即使我在網址欄中手動添加https,它也會回到正常的http。 –

+0

您是否在虛擬主機上安裝了SSL?在主機上有https https重定向嗎?你有沒有檢查主題文件重定向打破你的企圖? – markratledge

+0

我有一個SSL證書,Woocommerce中的結帳頁面通過HTTPS加載。我應該在可能打破重定向的主題文件中尋找什麼? –

相關問題