CGI后缀的问题

windtransient 2002-12-04 11:46:59
我在上网时看到有些网站的CGI没有后缀(比如:www.xxx.com/cgi-bin/aaa?bb=c),这是怎么回事???
我现在用BCB做CGI程序,它生成的CGI的后缀是.exe,用的web服务器是win2000
请问有没有办法让我的CGI也没有后缀,需要怎么设置web服务器?
...全文
196 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
PowerHorse 2002-12-05
  • 打赏
  • 举报
回复
可能是理解上的误差吧。
方法1不是要 .exe 和什么程序关联,例如,在 Web Server 的 External 设置中可以设定无扩展名的文件通过 Perl 解释程序来执行是无疑问的
至于方法2,是默认使用的页面或程序,你的 Web 主目录不会只有 index.??? 或者 default.??? 吧
windtransient 2002-12-05
  • 打赏
  • 举报
回复
多谢谢两位,我总结了下了,PowerHorse(行空)提出的第一个方法对perl做的CGI在windows下是可行的,但是要关联其它如C++写的CGI则是不适用的!但在其它,如unix机器上是可行的。PowerHorse(行空)的第二个解决方法的确可行,但要是真的一个CGI一个目录的话,具体实际应用中的确不实用。非常感谢两位,不管怎么样,还是学到了不少东东!
yourway 2002-12-04
  • 打赏
  • 举报
回复
呵呵,关于扩展名的问题,那是因为操作系统不同,你看到的那种不带扩展名的CGI程序是运行于UNIX或者类UNIX系统上的程序,在UNIX系统上,不是通过扩展名来确定文件类型的,所以说,你看到它不带扩展名,而它确实是编译过的CGI程序。
现在你想在windows系统上运行用C/C++写的CGI程序的话,编译后的可执行代码必然带有一个.exe的扩展名的。这是系统认为该文件是可执行文件的唯一标识。

我认为楼上的朋友说的有误,楼上的方法一在windows下是没有实现的价值,试想一下,设置文件的关联,难道你可以设置什么程序来同.exe关联嘛?
第二种办法倒是可以,但是,一个目录就放一个CGI文件,是不是有点……总之,不大舒服。
PowerHorse 2002-12-04
  • 打赏
  • 举报
回复
很容易呀!
方法1: 设置没有后缀(后缀为“.”)的文件关联,象 .cgi, .pl 一样在 Web 服务器中设置就可以
方法2: 设置索引文档,通常我们的 Web 服务器是 index.htm, default.htm, index.html, index.shtml 等等,如你所示的例子,可以假设 aaa 是一个具有 cgi 权限的目录,设置其文档为 index.cgi(或者 myprg.exe等等), 此 cgi 程序解释 ? 后面的参数同样能够得到结果

2,203

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 CGI
社区管理员
  • CGI社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧