在服务器上运行Python脚本(是否必须在/ cgi-bin /中)?

时间:2010-07-06 22:48:20

标签: 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

2 个答案:

答案 0 :(得分:2)

在Apache中,您可以使用httpd.conf中的ScriptAlias指令(或任何保存您配置的文件)更改可包含可执行脚本的目录。

您还可以使用mod_rewrite重写URL以指向要执行的脚本。如果您愿意,Mod_rewrite还允许您以URL的形式传递变量和内容,例如

www.example.com/foo/A/B/ -> www.example.com/foo?var1=A&var2=B

答案 1 :(得分:0)

简短的回答,是的。我不是这方面的专家,但我知道有很多框架完全按照你刚才的做法(例如Ruby on Rails)。其中很多都与服务器路由URL的方式有关。尝试在服务器上查找文档。

相关问题