我正在部署一个使用lighttpd的PHP网站。 为了得到漂亮的URL,我把它放到configuration文件中:
url.rewrite = ( "^/(?!(wp-admin|wp-includes|wp-content))/(.*)" => "/index.php?$1", )
除了下面的副作用,这个效果很好。
url.rewrite中的正则expression式不匹配的path并调用$_SERVER['HTTPS'] ,它将返回"on" 。 $_SERVER['HTTPS'] ,它将不会返回任何内容。 如何告诉PHP使用url.rewrite时连接是安全的?
这个解决scheme有点不灵活,但是如果你确定连接使用SSL,那应该没问题:
server.modules += ( "mod_setenv" ) ... setenv.add-environment = ( "HTTPS" => "on" )