BusyBox httpd./cgi-bin/index.cgi
如果存在则执行。这类似于index.php
但与/cgi-bin/
文件夹。例如,我有以下结构:
/api/
cgi-bin/index.cgi
/blog/
cgi-bin/index.cgi
/rss/
cgi-bin/index.cgi
因此,当请求发送时,http://example.com/api/
它们实际上是由/www/api/cgi-bin/index.cgi
脚本处理的。当被请求http://example.com/blog/
时,它被处理,/www/blog/cgi-bin/index.cgi
但/blog/rss/
路径被处理/www/blog/rss/cgi-bin/index.cgi
。
但现在我也想支持 Lighttpd 网络服务器。我怎样才能做到这一点?
这似乎类似于使 lighttpd 从 www.example.com 重定向到 www.example.com/cgi-bin/index.pl但要复杂得多。
最简单的解决方案是使用 lighttpd mod_indexfile:
index-file.names = ( "cgi-bin/index.pl" )
如果您想在内部重写目标,另一种方法是尝试 lighttpd mod_rewrite:
一般:
url.rewrite-once = ( ".*/(?:\?|$)" => "${url.path}cgi-bin/index.pl${qsa}" )
更准确地说,仅适用于示例中的路径: