现在我有一个脚本
http://www.example.com/cgi-bin/foo?var1=A&var2=B
有没有办法可以让它在cgi-bin目录之外运行?就像我可以拥有
http://www.example.com/foo/?var1=A&var2=B
答案 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的方式有关。尝试在服务器上查找文档。