lighttpd,绝对默认索引和损坏的getenv(“SCRIPT_NAME”)

时间:2012-10-31 15:13:47

标签: php indexing lighttpd

对于目录索引,我将默认索引文件名设置为lighttpd conf文件中的绝对路径:

index-file.names += ( "index.html", "index.php", "/_h5ai/server/php/index.php" )

在这个/_h5ai/server/php/index.php脚本中,我尝试使用

找到脚本本身的URL
$path = getenv("SCRIPT_NAME");

这在Apache httpd,nginx和Cherokee中运行良好。他们将其解析为类似/_h5ai/server/php/index.php的内容。但是lighttpd将其解析为当前的URL,例如/abc/,加上这条绝对路径:/abc//_h5ai/server/php/index.php

如何在lighttpd中解决这个问题?

  • 在上下文中看到它:这是GitHub上的the critical line
  • 工具本身:它是h5ai,但演示是从Apache httpd
  • 提供的

更新

已经尝试过PHP选项cgi.fix_pathinfo = 1,不起作用:(

0 个答案:

没有答案