2014-01-29 18 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