Redhat
重定向 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
被解析或重定向到一個可以解析的文件。謝謝!
最大
…但是日誌說 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]