Https
使用 fastize.com :重定向到“http://www”,除了 https 中的一頁(使用 lighttp)
我使用了很棒的前端優化器fasterize.com,它需要
www
子域。我還有一個支付頁面,我會使用 HTTPS 而不使用 fasterize,所以在另一個子域上。我使用 lighttpd,我已經對所有頁面進行了很好的重定向。我為支付頁面添加了子域和規則,如下所示:
$HTTP["host"] =~ "^payment\.domain\.com$" { url.redirect = ("^/(.*)$" => "https://domain.com/payment/") } $HTTP["host"] =~ "^domain\.com$" { url.redirect = ("^/(.*)$" => "http://www.domain.com/$1") }
但是第二條規則抓住了第一個規則的呼叫,我得到
http://www.domain.com/paymentpage/
了這不好,因為缺少 HTTPS。
你有什麼理由不只是讓一切都變成https嗎?根據您在支付頁面上傳入的資源,如果其中任何一個是不安全的 (http),您將在控制台中收到警告,或者可能根本不載入資源。
$HTTP["host"] =~ "^payment\.domain\.com$" { # Redirect to the fully correct domain - www.domain.com - to avoid more redirects url.redirect = ("^/(.*)$" => "https://www.domain.com/payment/") } # Redirect any http requests for the payment domain $HTTP["scheme"] == "http" { url.redirect = ( "^/payment/$" => "https://www.domain.com/payment/" ) } $HTTP["host"] =~ "^domain\.com$" { url.redirect = ("^/(.*)$" => "http://www.domain.com/$1") }