Ruby cgi重定向到url

时间:2011-10-25 00:00:08

标签: ruby redirect cgi

如何重定向到另一个网址e.q. http://google.com在CGI脚本中使用Ruby(不是ROR)? 我试过这样的事情:

cgi.out("status" => "303", "Connection" => "close", "Content-Length" => 1, "Location" => 'http://www.google.com') {' '}

但它不起作用。

1 个答案:

答案 0 :(得分:1)

如果您只是重定向,则应该使用.htaccess级别指令或某种Web服务器配置指令。将CGI用于非程序化任务是非常难以理解的。

如果您使用的是Apache,通常可以使用这样的东西:

RedirectMatch permanent /(.*) http://www.google.com/

其他服务器类型具有等效指令。

如果您正在使用Ruby CGI,我认为您做错了。在Rack中包装简单的东西并使用Sinatra为您提供干净的工作环境并不困难。它比CGI更快,更灵活,最重要的是,它运行良好。