ruby-on-rails – 手动从裸域重定向的Rails
发布时间:2020-12-17 03:28:59 所属栏目:百科 来源:网络整理
导读:因此,由于我的托管服务提供商(Heroku)的限制,目前我手动指向裸域.一切正常.问题是如果用户访问mydomain.com/route,重定向将返回到没有/ route的www.mydomain.com.我将如何重新添加路线,但仍然重定向到www. ? class ApplicationController ActionController:
因此,由于我的托管服务提供商(Heroku)的限制,目前我手动指向裸域.一切正常.问题是如果用户访问mydomain.com/route,重定向将返回到没有/ route的www.mydomain.com.我将如何重新添加路线,但仍然重定向到www. ?
class ApplicationController < ActionController::Base protect_from_forgery before_filter :ensure_domain APP_DOMAIN = 'www.domain.com' def index end def ensure_domain if Rails.env.production? if request.env['HTTP_HOST'] != APP_DOMAIN redirect_to "http://#{APP_DOMAIN}",:status => 301 end end end end 编辑 我从ApplicationController中删除了上面的代码,并选择使用hurikhan77建议的refraction gem,这解决了我的问题. 这是我使用的refraction_rules.rb. Refraction.configure do |req| if req.host == "domain.com" req.permanent! :host => "www.domain.com" end end 解决方法
我建议使用折射宝石:
http://rubygems.org/gems/refraction
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |