我正在从一个embedded式Web服务器移植一个CGI应用程序,在Apache下运行。 为了尽量减less所需的数量,我试图弄清楚如何configurationApache,以便进入我的CGI程序,然后使用QueryString环境variables来确定需要创build哪个文件。
如果直接请求,我现在有Apache正在处理我的CGI文件的地方,即localhost / cgi-bin / cgi_test.out
但我需要弄清楚如何让我的应用程序被调用,无论何时请求任何文件:
localhost / – >调用我的应用程序与QueryString设置为“”或“/”
localhost / thisFile – >调用我的应用程序与QueryString设置为“/ thisFile”
等等
我一直在做所有在/ etc / apache2 / sites-available / mysite下的configurationtesting,它已经被启用,并且默认禁用。
谢谢你的帮助。
我已经尝试从这里的build议: configurationApache通过单个index.php处理所有请求,但我不断得到循环redirect。
编辑:我已经尝试了一些不同的mod重写的变化,但他们还没有工作。
我有/ usr / lib / cgi-bin(缺省位置)下的index.cgi文件和/ var / www /下的缺省index.html。 我把所有事情都恢复到了默认设置,所以我准备好从新的想法开始。
你反对mod_rewrite? 你可以很容易地设置一个RewriteRule像这样:
RewriteCond %{REQUEST_URI} ^(.*)$ RewriteRule ^(.*)$ /mycgi.cgi [L,E=QUERY_STRING:$1]