如何重定向到另一个网址e.q. http://google.com在CGI脚本中使用Ruby(不是ROR)? 我试过这样的事情:
cgi.out("status" => "303", "Connection" => "close", "Content-Length" => 1, "Location" => 'http://www.google.com') {' '}
但它不起作用。
答案 0 :(得分:1)
如果您只是重定向,则应该使用.htaccess
级别指令或某种Web服务器配置指令。将CGI用于非程序化任务是非常难以理解的。
如果您使用的是Apache,通常可以使用这样的东西:
RedirectMatch permanent /(.*) http://www.google.com/
其他服务器类型具有等效指令。
如果您正在使用Ruby CGI,我认为您做错了。在Rack中包装简单的东西并使用Sinatra为您提供干净的工作环境并不困难。它比CGI更快,更灵活,最重要的是,它运行良好。