Redhat

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

  • October 14, 2011

我們使用的是 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被解析或重定向到一個可以解析的文件。

謝謝!

最大

…但是日誌說 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]

引用自:https://serverfault.com/questions/321292