2011-10-25 95 views
1

如何重定向到另一個url e.q. http://google.com在CGI腳本中使用Ruby(而不是ROR)? 我試過這樣的:Ruby cgi重定向到url

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

但它沒有奏效。

+0

您可以粘貼您使用的完整腳本,還是粘貼了您粘貼的內容?它似乎不完整。 – tadman

+0

這就是所有這些與重定向有關。這可能是一個廢話,但我不知道如何做到這一點,這就是我在谷歌找到的。 – gisek

回答

1

如果您只是重定向,您應該使用.htaccess級別指令或某種Web服務器配置指令。將CGI用於非程序化任務是巨大的矯枉過正。

您通常可以逃脫這樣的事情,如果你使用Apache:

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

其他類型的服務器具有同等的指令。

如果你正在做Ruby CGI,我認爲你做錯了。在Rack中包裝一些簡單的東西並不難,或者使用Sinatra爲您提供一個乾淨的工作環境。它比CGI更快,更靈活,而且最棒的是,它運行良好。