重定向 cgi-bin 中不存在的文件

重定向 cgi-bin 中不存在的文件

我们使用的是 RHLE 5.6。我对 Linux 和 Apache 还不熟悉。我们目前有一个网站,在cgi-bin购物车目录中使用一个古老的 exe 文件(在 Windows 上)。我们正在将该网站迁移到 RHLE 5.6 服务器。我面临的挑战是重定向指向该commerce.exe文件的文件。

我尝试在我们的网站文件夹中设置一个.htaccess ErrorDocument指令,但日志显示 apache 并未在目录文件夹中查找 cgi-bin ( /home/site/),而是在 中查找/var/www。我尝试.htaccess在那里和/var/www/cgi-bin文件夹中添加指令,但仍然出现 404 错误。我愿意接受有创意的建议 - 我只需要commerce.exe解析或重定向到可以解析的文件。

谢谢你!

杰马克斯

答案1

...但日志表明 apache 并未在目录文件夹中查找 cgi-bin( /home/site/),而是在/var/www

为它创建一个ScriptAlias,如下所示:

ScriptAlias /shopping "/home/site"

<Directory /home/site>
    AllowOverride None
    Options ExecCGI
    Order allow,deny
    Allow from all
</Directory>

我只需要commerce.exe被解析

如果mod_cgi可以“理解”它,只需添加AddHandler

AddHandler cgi-script .exe

请求http://domain.com/shopping/commerce.exe将导致服务器运行/home/site/commerce.exe

或重定向到可以解析的文件。

RewriteEngine On
RewriteRule ^commerce\.exe$ anotherfile.cgi [L]

相关内容