我的Perl文件没有扩展名(不是.pl格式),我需要在单击它们时执行它们,而不是以纯文本的形式打开它们。
当我向它们添加pl扩展时。它们成功地工作了。(当我在apache.conf中添加
AddHandler cgi-script .cgi pl)
但我需要知道是否有一种方法可以在不添加扩展名的情况下执行它们
发布于 2014-01-29 22:58:58
您可以使用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
https://stackoverflow.com/questions/21434406
复制相似问题