Лучший код перенаправления 3xx - PullRequest
0 голосов
/ 15 апреля 2010

пользователи могут зарегистрироваться на моем сайте и получить стандартный URL (username.teamgeisthq.com), откуда они могут получить доступ к своему контенту. Они также могут получить более чистое доменное имя, например www.username.nl (такое же, как username.teamgeisthq.com) для доступа к своей информации.

Google говорит мне, что плохо иметь 2 URL, указывающих на один и тот же контент. Я все еще хочу, чтобы пользователь мог использовать оба доменных имени, но сообщить поисковой системе, что основным сайтом является www.username.nl.

Я знаю о кодах перенаправления 3xx и читал http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10, но не вижу, какой код лучше использовать (думаю, 302).

Может ли Rails выводить код перенаправления?

Спасибо

Ответы [ 2 ]

1 голос
/ 15 апреля 2010

Как насчет 301?

head :moved_permanently, :location => my_url
1 голос
/ 15 апреля 2010

Вы можете создавать перенаправления с указанным кодом состояния через redirect_to.Ваше конкретное использование предлагает мне «301 переехал навсегда»:

redirect_to 'http://www.username.nl', :status=>301

http://api.rubyonrails.org/classes/ActionController/Base.html#M000662

...