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