Lighttpd: redireciona localização e sub-localizações específicas de HTTP para HTTPS (sem usar nome de domínio)

2

Gostaria de redirecionar uma seção específica de um site de HTTP: // para HTTPS: // usando o Lighttpd.

Eu estive olhando para isso A entrada wiki do Lighttpd , mas os exemplos não funcionam da maneira que eu quero.

Eu tenho dois requisitos:

  1. Nenhum domínio específico deve ser especificado na configuração de redirecionamento de URL.
    • NÃO algo assim: "^/(.*)" => "https://www.example.com/secure/"
  2. O redirecionamento também deve ser aplicado aos subitens do local, ou seja,
    • link hostname / secure = > link nome do host / seguro
    • link hostname / secure / subdir / file.ext = > link hostname / secure / file.ext
    • ...
por johndir 28.11.2011 / 21:35

1 resposta

3

Na verdade, um dos exemplos deles é uma correspondência quase perfeita com seus requisitos - só precisa ser ajustado para funcionar apenas no diretório seguro:

$HTTP["url"] =~ "^/secure/" {
  $HTTP["host"] =~ "(.*)" {
    url.redirect = ( "^/(.*)" => "https://%1/$1" )
  }
}
    
por 28.11.2011 / 22:35