Ruby CGI перенаправить на URL - PullRequest
1 голос
/ 25 октября 2011

Как я могу перенаправить на другой URL-адрес http://google.com, используя Ruby (не ROR) в CGI-скрипте?Я пробовал что-то вроде этого:

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

, но это не сработало.

1 Ответ

1 голос
/ 25 октября 2011

Вероятно, вам следует использовать директиву уровня .htaccess или какую-то директиву конфигурации веб-сервера, если вы просто перенаправляете. Использование CGI для непрограммных задач - огромное излишество.

Обычно вы можете получить что-то подобное, если используете Apache:

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

Другие типы серверов имеют эквивалентные директивы.

Если вы делаете Ruby CGI, я думаю, вы делаете это неправильно. Нет ничего сложнее, чтобы обернуть что-то простое в Rack или использовать Sinatra , чтобы обеспечить вам чистую среду для работы. Это быстрее, чем CGI, оно более гибкое и, что лучше всего, работает хорошо.

...