2016-06-07 104 views
0

(由OVH託管),我有以下目錄: /cgi-bin目錄(我的Perl腳本) /WWW(網站的HTML文件)子域CGI腳本

爲一個特定的URL (http://www.example.com/try),我調用一個CGI perl腳本來動態創建HTML頁面。爲此,我在/ www下創建了一個.htaccess文件,內容如下:

RewriteEngine on 
RewriteRule try /cgi-bin/try.pl 

一切正常!

我最近試圖通過創建/ swift目錄並複製/粘貼/ www中的所有內容來將我的網站遷移到子域:swift.example.com。 當然,我做了我的網站管理員下的所有DNS資料,讓swift.mysite.com指向/ swift。 所有靜態HTML導航都可以正常工作,但URL http://swift.example.com/try會返回內部服務器錯誤。

www是一個子域,例如swift,爲什麼它會在兩個子域相同時崩潰?

感謝您的幫助。

弗雷德

回答

0

你需要排除你重寫到目標路徑,嘗試:

RewriteEngine on 
RewriteCond %{REQUEST_URI} !^/cgi-bin 
RewriteRule try /cgi-bin/try.pl [L] 
+0

大感謝,但現在我得到一個「的請求的URL /cgi-bin/try.pl不在這臺服務器上找到。「子域快捷錯誤。您的更改仍可以正常使用www –