在cgi-bin中redirect一个不存在的文件

我们正在使用RHLE 5.6。 我是相当新的Linux和Apache。 我们目前有一个网站在购物车的cgi-bin目录中使用一个古老的exe文件(在Windows上)。 我们正在将此网站迁移到RHLE 5.6服务器。 我遇到的挑战是redirectcommerce.exe文件指向的文件。

我已经尝试在我们的网站文件夹中设置一个.htaccess ErrorDocument指令,但日志说Apache不在cgi-bin( /home/site/ )的目录文件夹中,而是在/var/www 。 我曾尝试在/var/www/cgi-bin文件夹中添加.htaccess指令,并且仍然显示404错误。 我打开创造性的build议 – 我只需要将commerce.exeparsing或redirect到一个可以parsing的文件。

谢谢!

JMAX

…但日志说,Apache不在cgi-bin( /home/site/ )目录文件夹中,而是在/var/www

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

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

我只需要将commerce.exeparsing

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

 AddHandler cgi-script .exe 

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

或redirect到可以parsing的文件。

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