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(如果是临时的).

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...