1 頁 (共 1 頁)

[分享]強迫使用 SSL 連線 phpMyAdmin

發表於 : 2007-04-05 22:02
chiouss
不知道是哪版的 phpMyAdmin 可以設定 ForceSSL 這個變數 (大概是 2.10 吧),讓使用者登入 phpMyAdmin 更安全。

不過早期版本的 phpMyAdmin 沒有這個功能,這就麻煩許多了。在 Apache 裡面,如果系統有開啟 AllowOverride 和 mod_rewrite 的功能,就可以用 .htaccess 這個檔案設定

代碼: 選擇全部

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
這樣你就會自動被導到 https 連線去了 :Q

Lighttpd 可以直接用 redirect 就好

代碼: 選擇全部

$SERVER["socket"] == ":80" {
    url.redirect = ( "^/phpmyadmin/(.*)" => "https://%1/phpmyadmin/$1" )
}
缺點是必須寫在 lighttpd.conf 裡面。

發表於 : 2007-04-06 12:26
jwxinst
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]
chiouss大, 兩種寫法是一樣的嗎?
最近在看這些mysql的東西...
剛好學校要上這些...

發表於 : 2007-04-06 13:49
chiouss
jwxinst 寫:chiouss大, 兩種寫法是一樣的嗎?
最近在看這些mysql的東西...
剛好學校要上這些...
用途應該算一樣,但是意義不一樣。

你的那種寫法是把 port80 連過來的改成用 https 去連,我的是把不是 http 連進來的一樣改成用 https 去連。差別嘛...或許有的人 http 不是用 port80 :mrgreen:

不過如果比較下方那個 lighttpd 的語法的話,那個也是把 port80 轉去 https 而已 :Q