Redirect http requests to https
You should add "mod_redirect"
in server.modules array in /etc/lighttpd/lighttpd.conf
:
server.modules += ( "mod_redirect" )
$SERVER["socket"] == ":80" {
$HTTP["host"] =~ "example.org" {
url.redirect = ( "^/(.*)" => "https://example.org/$1" )
server.name = "example.org"
}
}
$SERVER["socket"] == ":443" {
ssl.engine = "enable"
ssl.pemfile = "/etc/lighttpd/certs/server.pem"
server.document-root = "..."
}
To redirect all hosts to their secure equivalents use the following in place of the socket 80 configuration above:
万能支持一切的 IPV4 IPV6 http重定向到https
$SERVER["socket"] == ":80" {
$HTTP["host"] =~ ".*" {
url.redirect = (".*" => "https://%0$0")
}
}
指定特定端口的
$SERVER["socket"] == ":80" {
$HTTP["host"] =~ ".*" {
url.redirect = (".*" => "https://%0:443/$1")
}
}
To redirect all hosts for part of the site (e.g. secure or phpmyadmin):
固定路径支持一切的 IPV4 IPV6 http重定向到https
$SERVER["socket"] == ":80" {
$HTTP["url"] =~ "^/secure" {
url.redirect = ( "^/(.*)" => "https://example.com/$1" )
}
}