【发布时间】:2011-03-12 13:42:25
【问题描述】:
现在我有一个脚本
http://www.example.com/cgi-bin/foo?var1=A&var2=B
有没有办法让它在 cgi-bin 目录之外运行?像我一样
http://www.example.com/foo/?var1=A&var2=B
【问题讨论】:
标签: python html scripting cgi-bin
现在我有一个脚本
http://www.example.com/cgi-bin/foo?var1=A&var2=B
有没有办法让它在 cgi-bin 目录之外运行?像我一样
http://www.example.com/foo/?var1=A&var2=B
【问题讨论】:
标签: python html scripting cgi-bin
在 Apache 中,您可以使用 httpd.conf 中的 ScriptAlias 指令(或包含您的配置的任何文件)更改可以包含可执行脚本的目录。
您还可以使用 mod_rewrite 重写 URL 以指向您要执行的脚本。如果您愿意,Mod_rewrite 还允许您以 URL 的形式传递变量和内容,例如
www.example.com/foo/A/B/ -> www.example.com/foo?var1=A&var2=B
【讨论】:
简短的回答,是的。我不是这方面的专家,但我知道一些框架完全可以完成您刚刚所做的事情(例如 Ruby on Rails)。其中很大一部分与您的服务器路由 URL 的方式有关。尝试在您的服务器上查找文档。
【讨论】: