在Windows上為WordPress重新導向HTTP至HTTPS
若要將您的WordPress網站重新導向至Windows上的安全HTTPS協議,必須進行幾個步驟,才能重新導向正常運作。
請注意:如果您的網站託管在我們的WordPress託管主機平台上,您無需手動變更這些設定,則會自動設定HTTPS通訊協定。
WordPress準備步驟
在修改任何程式碼前,請先進行這些步驟。
- 登入 WordPress。
- 在左側選單中,選取「設定」 ,然後點選「一般」 。
- 找到下列項目:
- WordPress 位址 (URL)
- 網址 (URL)
- 更新兩個網址,使用https取代http 。
- 捲動到頁面底部後,點選「儲存變更」。
Windows重新導向步驟
如果您的WordPress網站託管於Windows,則會使用web.config設定檔。將web.config
放置在網站根目錄後,系統會在偵測到並執行檔案後變更網站行為。
- 從主機帳戶下載
web.config複本。
- 使用文字編輯器開啟檔案。
注意:確定您要使用不使用自動換行的純文字編輯器編輯web.config檔案。部分編輯器(如MS Word或已啟用自動換行的Notepad)會插入看不見的字元,表示換行。您的web.config檔案包含以下特殊字元時,將無法運作。
- 進行必要的變更(請參閱下方範例)。
- 儲存您的變更。
- 將修改過的
web.config
上傳到您的主機帳戶。 - 透過HTTP協議造訪網站,藉此測試工作內容。它應該會自動重新導向至HTTPS。
範例WordPress web.config內容
您的WordPress網站web.config
檔案應該應該已有預設項目。它應該看起來像這個例子:
?xml版本=“ 1.0” coding =“ UTF-8”? >設定> system.webServer >重寫>規則>規則名稱=“ WordPress規則” stopProcessing =“ true”>符合url =“。*” / >條件>新增輸入=“ {REQUEST_FILENAME} ” matchType =“ IsFile” negate =“ true” / >新增「input =“ =” {REQUEST_FILENAME} “ matchType =” IsDirectory“ negate =” true“ / > /條件> action type =“ Rewrite” url =“ index.php” / > / rule > / rules > / rewrite > /system.webServer > / configuration >
為確保您的主機帳戶會在所有網站流量上強制使用HTTPS通訊協定,您需要在web.config檔案中新增下列項目。
清除/ >規則name =“重新導向至https” stopProcessing =“ true”>符合url =“(。*)” / >條件>新增輸入=“ {HTTPS} ” pattern =“ off” ignoreCase =“ true” / > /條件> action type =“ Redirect” url =“ https://{HTTP_HOST}{REQUEST_URI} ” https://{HTTP_HOST}{REQUEST_URI} =“永久” / > / rule >
您需要將程式碼片段放在web.config
檔案的規則之後。
看起來應該和下面的例子類似:
?xml版本=“ 1.0” coding =“ UTF-8”? >設定> system.webServer >重寫>規則>清除/ >規則name =“重新導向至https” stopProcessing =“ true”>符合url =“(。*)” / >條件>新增input =“{HTTPS} “ pattern =” off“ ignoreCase =” true“ / > /條件> action type =“ Redirect” url =“https://{HTTP_HOST}{REQUEST_URI} “重新導向類型=”永久“ / > / rule >規則名稱=“ WordPress規則” stopProcessing =“ true”>符合url =“。*” / >條件>新增input =“{REQUEST_FILENAME} “” matchType =“ IsFile” negate =“ true” / >新增input =“{REQUEST_FILENAME} “” matchType =“ IsDirectory” negate =“ true” / > /條件> action type =“ Rewrite” url =“ index.php” / > / rule > / rules > / rewrite > /system.webServer > / configuration >