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