Lighttpd 重写帮助(尾部斜杠问题)

Lighttpd 重写帮助(尾部斜杠问题)

我的服务器上有一个别名下的 Web 应用。我希望将此 Web 应用重定向到 HTTPS://。以下是我的代码:

alias.url += ( "/email" => "/srv/Applications/email/" )

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

 static-file.etags = "enable"
 etag.use-mtime = "enable"

 $HTTP["url"] =~ "/(plugins|skins|program)" {
  setenv.add-response-header  = ( "Cache-Control" => "public, max-age=2592000")
 }

}

现在的问题是,如果我访问电子邮件http://site.com/email,它会重定向到https://电子邮件由于某种原因,但如果你在http://site.com/email/它运行良好。我只是想知道是否有办法解决这个问题,或者我会一直遇到挂起的 /email 问题 =/ 感谢您的帮助!

答案1

尝试这个:

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

注意:我实际上没有测试过这一点。

相关内容