ruby-on-rails – Ruby on Rails重定向www.到非www版网站

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – Ruby on Rails重定向www.到非www版网站前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想重定向www.版本到网站的非www版本,除非它是子域名. (例如:将www.puppies.com重定向到puppies.com,但不要重定向www.cute.puppies.com).

如何在保持完整请求路径的同时完成此操作? (例如:www.puppies.com/labradors转到puppies.com/labradors)

解决方法

在您的应用程序控制器
before_filter :redirect_subdomain

def redirect_subdomain
  if request.host == 'www.puppies.com'
    redirect_to 'http://puppies.com' + request.fullpath,:status => 301
  end
end

正如@isaffe指出的那样,您也可以在Web服务器中重定向.

编辑:使用SEO的永久重定向状态(301)(由@CHawk建议)或307(如果是临时的).

猜你在找的Ruby相关文章