Https

使用 fastize.com :重定向到“http://www”,除了 https 中的一頁(使用 lighttp)

  • May 8, 2015

我使用了很棒的前端優化器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")
}

引用自:https://serverfault.com/questions/571047