如何将lighttpd Web服务器上除一个页面外的所有页面重定向到HTTPS?我想出了以下方法,但它仍然重定向“/report.cgi”-我假设是因为第二个重定向条件覆盖了第一个:
# redirect HTTP
server.modules += ( "mod_redirect" )
$HTTP["scheme"] == "http" {
$HTTP["host"] =~ ".*" {
url.redirect = (
"^/report\.cgi$" => "http://%0$0",
"^/.*$" => "https://%0$0"
)
}
}
我需要这个,因为嵌入式设备应该能够通过HTTP联系我的Web服务器。
2条答案
按热度按时间brccelvz1#
感谢https://stackoverflow.com/a/3522147/3415618,我提出了以下解决方案:
gajydyqb2#
我有一个类似的问题要解决(letsencrypt webroot authenticator要么不遵循301重定向,要么通过https获取临时挑战文件)。
出于某种原因,公认的答案对我不起作用,但下面的答案对我起作用。
在此页面上找到解决方案:https://redmine.lighttpd.net/projects/lighttpd/wiki/Mod_redirect