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

Lighttpd: перенаправить определенное местоположение и подобласти с HTTP на HTTPS (без использования имени домена)

Я хотел бы перенаправить определенный раздел веб-сайта с HTTP: // на HTTPS: // с помощью Lighttpd.

Я смотрел на это Запись вики Lighttpd, но примеры работают не так, как я хочу.

У меня два требования:

  1. В конфигурации перенаправления URL-адресов не следует указывать конкретный домен.
    • НЕ что-то вроде этого: "^/(.*)" => "https://www.example.com/secure/"
  2. Перенаправление также должно применяться к подпунктам местоположения, т.е.
    • http: // имя хоста / secure => https: // имя хоста / безопасный
    • http: // имя хоста / secure / subdir / file.ext => https: // имя хоста / secure / file.ext
    • ...

Фактически, один из их примеров почти идеально соответствует вашим требованиям - просто нужно настроить его, чтобы он работал только в защищенном каталоге:

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