Redirect 在rails应用程序中重定向:存储URL最后一部分的参数密钥名?

Redirect 在rails应用程序中重定向:存储URL最后一部分的参数密钥名?,redirect,heroku,params,Redirect,Heroku,Params,我想将所有传入请求重定向到我的根域,并在devcenter.heroku.com/articles/custom-domains上找到下面的代码 这个重定向可以正常工作,除了那个。例如,可以工作,但会重定向到judge.me主页 我知道我必须为这个函数添加一个参数,但是找不到存储URL最后一部分的params键的名称。有人能帮我或介绍我到正确的地方吗 class ApplicationController < ActionController::Base protect_from_fo

我想将所有传入请求重定向到我的根域,并在devcenter.heroku.com/articles/custom-domains上找到下面的代码

这个重定向可以正常工作,除了那个。例如,可以工作,但会重定向到judge.me主页

我知道我必须为这个函数添加一个参数,但是找不到存储URL最后一部分的params键的名称。有人能帮我或介绍我到正确的地方吗

class ApplicationController < ActionController::Base
  protect_from_forgery

  before_filter :ensure_domain

  APP_DOMAIN = 'judge.me'

  def ensure_domain
    if request.env['HTTP_HOST'] != APP_DOMAIN
      # HTTP 301 is a "permanent" redirect
      redirect_to "http://#{APP_DOMAIN}", :status => 301
    end
  end

end
class ApplicationController301
结束
结束
结束

这是因为您正在将整个域重定向到另一个域。如果您想保留url,您需要

  redirect_to "http://#{APP_DOMAIN}/#{request.path}", :status => 301

我想是request.url。您也可以检查此线程,这是因为您正在将整个域重定向到另一个域。如果您想保留url,您需要

  redirect_to "http://#{APP_DOMAIN}/#{request.path}", :status => 301

我想是request.url。你也可以检查这个线程

非常感谢Prateek,这就是诀窍:重定向_到“http://#{APP#u DOMAIN}{request.path}”,状态=>301m确保像www.judge.me/faq?hello=true(带有查询字符串)这样的URL也重定向到Fine谢谢Prateek,这就是诀窍:重定向_到“http://#{APP_DOMAIN}{request.path},:status=>301确保像www.judge.me/faq?hello=true这样的URL(带有查询字符串)也可以正常重定向