gpt4 book ai didi

ruby-on-rails - Rails从裸域手动重定向

转载 作者:行者123 更新时间:2023-12-04 01:57:27 26 4
gpt4 key购买 nike

因此,由于托管服务提供商(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

最佳答案

我建议为此使用折射 gem :http://rubygems.org/gems/refraction

关于ruby-on-rails - Rails从裸域手动重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13536724/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com