gpt4 book ai didi

ruby-on-rails - rails/Rack : retrieving request params from within canonical_host middleware

转载 作者:数据小太阳 更新时间:2023-10-29 08:01:17 27 4
gpt4 key购买 nike

我将 Rack Canonical Host 中间件 ( https://github.com/tylerhunt/rack-canonical-host ) 与 Rails 一起使用,以强制所有根请求使用 www(example.com 变为 www.example.com)。但是,如果访问者试图访问我们应用程序的有效子域,我们显然不想强制访问 www.下面是中间件的示例用法:

Rails.application.config.middleware.use Rack::CanonicalHost do
# the following return value will be used to set the canonical host
'www.example.com'
end

如您所见,它有点静态,这是一个问题。但是,如果我可以访问请求参数(例如子域、域等),我可以检查它们并相应地重定向(并且仅在需要时)。

谁有什么指点吗?

最佳答案

为此 block 指定一个参数

Rails.application.config.middleware.use Rack::CanonicalHost do |params|
puts "PATH_INFO #{params['PATH_INFO']}"
end

关于ruby-on-rails - rails/Rack : retrieving request params from within canonical_host middleware,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9712448/

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