使用 lighttpd url.rewrite 时 PHP 无法识别 https

使用 lighttpd url.rewrite 时 PHP 无法识别 https

我正在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

这个解决方案有点不灵活,但如果你确定连接使用 SSL,那就没问题:

server.modules += ( "mod_setenv" )
...
setenv.add-environment = (
    "HTTPS" => "on" 
)

相关内容