在Apache中,我希望URL "/myscript“或"/myscript?param=myparam”执行位于以下位置的CGI脚本:
/usr/local/scripts/custom.pl我试过:
Action custom-action /usr/local/scripts/custom.pl
<Location "/myscript">
SetHandler custom-action
</Location>但这不管用。
有什么想法吗?我怎样才能实现URL到脚本的映射?
发布于 2011-08-18 14:25:11
mod_rewrite可以很容易地使用
RewriteEngine on
RewriteCond %{REQUEST_URI} ^/myscript$
RewriteRules (.*) /usr/local/scripts/custom.pl确保适当设置权限,包括实际文件权限和目录指示,以允许访问该文件夹。
示例目录指令:
<Directory "/usr/local/scripts">
Allow from All
AllowOverride None
Options None +ExecCGI
</Directory>发布于 2015-08-04 14:58:51
如果在DOCUMENT_ROOT中创建名为myscript的文件或目录,则处理程序将工作。还没弄清楚原因,但很管用!
编辑似乎是在使用Action来定义处理程序,然后有效地创建一个过滤器,通过它传递文件系统中的文件(例如,对于DIY服务器端,包括处理)。如果文件系统中不存在目标,那么没有什么可以传递给您的脚本(通过PATH_TRANSLATED),因此服务器抛出一个错误。
https://serverfault.com/questions/302562
复制相似问题