Web-Server

Lighttpd:將特定位置和子位置從 HTTP 重定向到 HTTPS(不使用域名)

  • November 28, 2011

我想使用 Lighttpd 將網站的特定部分從 HTTP:// 重定向到 HTTPS://。

我一直在查看這個 Lighttpd wiki entry,但是這些範例並沒有按照我想要的方式工作。

我有兩個要求:

  1. URL 重定向配置中不應指定特定域。
  • 不是這樣的:"^/(.*)" => "https://www.example.com/secure/"
  1. 重定向也應該應用於位置的子項目,即
  • *http://*主機名/安全 => *https://*主機名/安全
  • http:// hostname/secure/subdir/file.ext => https:// hostname/secure/file.ext

實際上,他們的一個範例與您的要求幾乎完美匹配 - 只需進行調整以僅在安全目錄中工作:

$HTTP["url"] =~ "^/secure/" {
 $HTTP["host"] =~ "(.*)" {
   url.redirect = ( "^/(.*)" => "https://%1/$1" )
 }
}

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