Lighttpd

Lighttpd 重寫幫助(斜杠問題)

  • December 11, 2009

我的伺服器上有一個別名下的 webapp。我希望這個 webapp 被重定向到 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://email ,但是如果您在http://site.com/email/訪問它,它就可以工作美好的。我只是想知道這是否可以解決此問題,否則我將掛起/電子郵件問題卡住=/感謝您的幫助!

嘗試這個:

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

注意:我實際上並沒有對此進行測試。

引用自:https://serverfault.com/questions/93270