Ответ 1
Я использовал этот post и решил перенаправить с использованием не-www-адресов.
Я хотел бы перенаправить несколько записей на мою целевую страницу на один URL-адрес.
Следующие URL-адреса, http://mysite.com
и http://www.mysite.com
, будут перенаправлены на http://www.mysite.com/
с использованием 301 перенаправления. Как это сделать/должно быть сделано в Rails?
Я использовал этот post и решил перенаправить с использованием не-www-адресов.
Я не пробовал это, но что-то вроде этого должно работать:
class ApplicationController < ActionController::Base
before_filter :correct_domain!
private
def correct_domain!
unless request.host == 'www.mysite.com'
redirect_to root_url, :status => 301 # or explicitly 'http://www.mysite.com/'
end
end
end
Но я не уверен, что конечная косая черта присутствует в атрибуте хоста...
Использование 301 перенаправления в Rails
class RedirectController < ApplicationController
def index
redirect_to :root, :status => :moved_permanently
end
end