方法一:
修改 login.php 或是與 login page 相關的進入點頁面
在第二行(PHP tag之後),加入『類似』以下判斷
if(!isset($_SERVER['HTTPS']) || !$_SERVER['HTTPS']){
header("Location: https://{$_SERVER['SERVER_NAME']}/{$_SERVER['REQUEST_URI']}");
die;
}
以上判斷最好放在 require 或是 include 之前(如果有的話)
方法二:
使用 Apache mod_rewrite.
使用『類似』下面的語法(path要依你實際的環境調整)
RewriteCond %{THE_REQUEST} /<path>/login\.php
RewriteCond %{HTTPS} off
##以下兩個選一個移除註解測試
##RewriteRule ^/<path>/login.php https://%{SERVER_NAME}/<path>/login.php [R,L]
##RewriteRule ^(.*)/login.php https://%{SERVER_NAME}/$1/login.php [R,L]
不好意思,我沒有用過 phplist,這個套件本身沒有這個設定選項嗎?