【问题标题】:lighttpd redirect http://www to https://wwwlighttpd 将 http://www 重定向到 https://www
【发布时间】:2023-06-08 00:37:01
【问题描述】:

我正在尝试将 domain.com 重定向到 https://www.domain.com

我有以下规则:

$HTTP["host"] =~ "^domain\.com$" {
url.redirect = ( "^/(.*)" => "https://www.domain.com/$1" )
}

它适用于http://domain.com -> https://www.domain.com 但不适用于http://www.domain.com

有什么想法吗?

PS:我的 conf 文件中有其他域,所以我需要一个仅针对 domain.com 的规则。

【问题讨论】:

    标签: redirect https lighttpd


    【解决方案1】:

    类似下面的东西应该可以工作:

    $SERVER["socket"] == ":80" {
        $HTTP["host"] =~ "^domain\.com$" {
            url.redirect = ( "^/(.*)" => "https://www.domain.com/$1" )
        }
    }
    $SERVER["socket"] == ":443" {
        $HTTP["host"] =~ "^domain\.com$" {
            url.redirect = ( "^/(.*)" => "https://www.domain.com/$1" )
        }
    }
    

    或者你可以使用这样的东西......哪个更适合你的特定设置:

    $HTTP["host"] =~ "^domain\.com$" {
        url.redirect = ( "^/(.*)" => "https://www.domain.com/$1" )
    }
    
    $HTTP["scheme"] == "http" {
        $HTTP["host"] =~ "^www\.domain\.com$" {
            url.redirect = ( "^/(.*)" => "https://www.domain.com/$1" )
        }
    }
    

    【讨论】: