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

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

我想使用 Lighttpd 将网站的特定部分从 HTTP:// 重定向到 HTTPS://。

我一直在看这个 Lighttpd 维基百科条目,但示例并不按我想要的方式工作。

我有两个要求:

  1. URL 重定向配置中不应指定特定域。
    • 不是像这样:"^/(.*)" => "https://www.example.com/secure/"
  2. 重定向也应应用于位置的子项,即
    • http://主机名/安全 =>https://主机名/安全
    • http://主机名/安全/子目录/文件.ext =>https://主机名/安全/文件.ext
    • ...

答案1

实际上,他们的一个例子几乎完美地符合您的要求 - 只需要进行调整以便仅在安全目录中工作:

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

相关内容