2011-10-25 10 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

リダイレクトと何か関係がありました。これはナンセンスかもしれないが、私はこれを行う方法がわからない、それは私がGoogleで見つけたものだ。 – gisek

答えて

1

リダイレクトしている場合は、おそらく.htaccessレベルの指示や何らかの種類のWebサーバー設定指示を使用しているはずです。プログラマチックでないタスクにCGIを採用することは、大過剰です。

Apacheを使用している場合は、通常、このようなもので逃げることができます。

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

他のサーバーの種類は、同等のディレクティブを持っています。

Ruby CGIをやっているなら間違っていると思います。 Rackでシンプルなものを包むことや、Sinatraを使って作業するためのきれいな環境を提供するのは難しいことではありません。CGIよりも高速で柔軟性があり、何よりもうまく動作します。