首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache将URL映射到CGI脚本

Apache将URL映射到CGI脚本
EN

Server Fault用户
提问于 2011-08-18 14:06:19
回答 2查看 1.3K关注 0票数 0

在Apache中,我希望URL "/myscript“或"/myscript?param=myparam”执行位于以下位置的CGI脚本:

代码语言:javascript
复制
/usr/local/scripts/custom.pl

我试过:

代码语言:javascript
复制
Action custom-action /usr/local/scripts/custom.pl
<Location "/myscript">
    SetHandler custom-action
</Location>

但这不管用。

有什么想法吗?我怎样才能实现URL到脚本的映射?

EN

回答 2

Server Fault用户

发布于 2011-08-18 14:25:11

mod_rewrite可以很容易地使用

代码语言:javascript
复制
RewriteEngine on
RewriteCond %{REQUEST_URI} ^/myscript$
RewriteRules (.*) /usr/local/scripts/custom.pl

确保适当设置权限,包括实际文件权限和目录指示,以允许访问该文件夹。

示例目录指令:

代码语言:javascript
复制
<Directory "/usr/local/scripts">
    Allow from All
    AllowOverride None
    Options None +ExecCGI
</Directory>
票数 2
EN

Server Fault用户

发布于 2015-08-04 14:58:51

如果在DOCUMENT_ROOT中创建名为myscript的文件或目录,则处理程序将工作。还没弄清楚原因,但很管用!

编辑似乎是在使用Action来定义处理程序,然后有效地创建一个过滤器,通过它传递文件系统中的文件(例如,对于DIY服务器端,包括处理)。如果文件系统中不存在目标,那么没有什么可以传递给您的脚本(通过PATH_TRANSLATED),因此服务器抛出一个错误。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/302562

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档