我们使用的是 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]