https не распознается PHP при использовании lighttpd url.rewrite

Я развертываю веб-сайт PHP , используя lighttpd . Чтобы получить правильные URL-адреса, я поместил это в файл конфигурации:

url.rewrite = (
    "^/(?!(wp-admin|wp-includes|wp-content))/(.*)" => "/index.php?$1",
)

Это работает хорошо, за исключением следующего побочного эффекта.

  • Когда я вызываю путь, в котором регулярное выражение в url.rewrite не соответствует не , и вызываю $ _ SERVER ['HTTPS'] , он вернет "on" .
  • Когда я вызываю путь, по которому соответствует регулярное выражение, и вызываю $ _ SERVER ['HTTPS'] , он ничего не вернет.

Как я могу сказать PHP, что соединение безопасно при использовании url.rewrite ?

1
задан 1 April 2016 в 18:33
1 ответ

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

server.modules += ( "mod_setenv" )
...
setenv.add-environment = (
    "HTTPS" => "on" 
)
1
ответ дан 3 December 2019 в 23:48

Теги

Похожие вопросы