我有一个简单的 301 重定向来捕获我为我的网站注册的所有非 .com 域,如下所示:
DOMAIN = 'www.mywebsite.com'
use Rack::Rewrite do
r301 %r{.*}, "http://#{DOMAIN}$&", :if => Proc.new {|rack_env|
rack_env['SERVER_NAME'] != DOMAIN && ENV["RACK_ENV"] == 'production'
}
end
我想在响应中添加一个查询字符串,以格式添加原始域
?utm_source=#{rack_env['SERVER_NAME']}
但不能完全弄清楚如何不使服务器崩溃:) 可以完成并保留任何原始查询字符串吗?
不太可能有人会点击主域下的任何子页面,但是当我从重写中删除 $& 并用我的字符串替换它时,它会在日志中没有错误的情况下爆炸......