我有没有扩展名的Perl文件(不是.pl的格式) 当我点击它们而不是以纯文本形式打开它时,我需要执行它们。
当我向他们添加pl扩展名时。他们成功地工作了(当我在apache.conf中添加
AddHandler cgi-script .cgi pl
)
但我需要知道是否有办法在不添加扩展程序
的情况下执行它们答案 0 :(得分: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