[WP] 強制把網址以HTTPS連線

安裝完憑證測試之後,透過以下的方式可以強制把網址https的方式顯示。

一般的wordpress:

在apache的 .htaccess 檔案中,新增以下字串:

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

 

以Bitnami在GCP所安裝的wordpress:

由於bitnami-wordpress的設定檔在 /opt/bitnami/apache2/conf/bitnami/bitnami.conf 之中,故針對此檔案要進行修正內容如下:

<VirtualHost _default_:80>
DocumentRoot “/opt/bitnami/apache2/htdocs”
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/(.*) https://%{SERVER_NAME}/$1 [R,L]

</VirtualHost>

 

當然前提是要設定好憑證相關連線後才能執行。

另外還要再修正「/opt/bitnami/apps/wordpress/htdocs/wp-config.php」檔案,輸入以下指令:

sudo nano /opt/bitnami/apps/wordpress/htdocs/wp-config.php

把下列網址的部份進行調整

//define('WP_SITEURL', 'https://' . $_SERVER['HTTP_HOST'] . '/');
//define('WP_HOME', 'https://' . $_SERVER['HTTP_HOST'] . '/');
define('WP_SITEURL', 'https://s224.sammy197.tw/');
define('WP_HOME', 'https://s224.sammy197.tw/');

把原本藍字的部份進行註解(加上//),調整成紅字的部份,最主要是把網域名稱打上去,還有https://的部份也一併進行調整。