指定不带子域的路由

时间:2012-10-16 19:56:50

标签: ruby-on-rails ruby-on-rails-3

我正在运行Rails 3.0.17。 我目前在我的路线中定义了以下内容:

constraints :subdomain => "" do
    get 'faq'     => 'static_pages#faq'
end

问题是它允许任何具有子域的faq url(例如anysubdomain.mypage.com/faq)在我只想要没有子域(mypage.com/faq)的URL路由到faq页面时常见问题页面。

任何提示/见解?

提前谢谢。

1 个答案:

答案 0 :(得分:1)

routes.rb

constraints SubdomainConstraint.new do
  get 'faq' => 'static_pages#faq'
end

lib/

class SubdomainConstraint
  def self.matches?(request)
    request.subdomain.blank?
  end
end