2014-01-29 16 views
0

我有沒有擴展名的Perl文件(格式不是.pl) 我需要在點擊它們時執行它們而不是以純文本形式打開它們。Apache:以文本形式顯示perl腳本

當我將pl擴展名添加到它們。他們成功地工作。

(當我的apache.conf

AddHandler cgi-script .cgi pl 

加入),但我需要知道,如果有不添加擴展

+0

這是你所追求的? http://httpd.apache.org/docs/2.2/mod/mod_alias.html#scriptalias –

回答

3

您可以使用SetHandler決定什麼Apache會以執行他們的方式一個CGI腳本。

在Apache的配置,加上這一點,並重新加載/重啓Apache:

<Directory /path/to/directory/with/perl-files> 
    SetHandler cgi-script 
</Directory> 

# Or <DirectoryMatch>, <Location>, <FilesMatch> or similar directives 

在目錄本身,添加文件.htaccess的內容:

SetHandler cgi-script 

這將使Apache將目錄中的所有內容都視爲cgi腳本,並嘗試執行它,而不管文件擴展名。

.htaccess解決方案可能需要額外的權限在Apache的配置,(如AllowOverride SetHandler)看到Apache Doc for AllowOverride