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

我正在部署一个使用lighttpdPHP网站。 为了得到漂亮的URL,我把它放到configuration文件中:

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

除了下面的副作用,这个效果很好。

  • 当我调用url.rewrite中的正则expression式匹配的path并调用$_SERVER['HTTPS'] ,它将返回"on"
  • 当我调用正则expression式匹配的path并调用$_SERVER['HTTPS'] ,它将不会返回任何内容。

如何告诉PHP使用url.rewrite时连接是安全的?

这个解决scheme有点不灵活,但是如果你确定连接使用SSL,那应该没问题:

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