Назад | Перейти на главную страницу

Справка по перезаписи Lighttpd (проблемы с конечной косой чертой)

У меня есть веб-приложение под псевдонимом на моем сервере. Я хочу, чтобы это веб-приложение было перенаправлено на 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/ работает нормально. Мне просто интересно, можно ли исправить это, или у меня будет проблема с зависанием / электронной почтой = / Спасибо за любую помощь!

Попробуй это:

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

Примечание: я на самом деле не тестировал это.