我想
重定向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(如果是临时的).