Rails重定向路径/?到路径/

时间:2016-01-19 00:02:29

标签: ruby-on-rails ruby-on-rails-4

我有一些用户来www.mysite.com /?

Cookie已保存,但操作完成后无法将用户重定向到/ path。

我尝试了索引,也在节目中,最好的方法是什么? 我不能通过htaccess或类似的方式来做..

  

www.mysite.com /?

     

重定向到www.mysite.com

  def index
    session[:id] = 'home'

    if params[:id] == '?'
      redirect_to "/", :error => { :success => 'message'}
    end

  end

1 个答案:

答案 0 :(得分:3)

大多数Rails request methods完全忽略了网址中的一个?。只有当您拥有更“完整”的查询时,才会在params方法中使用查询字符串,例如?something?something=true

我能够使用request.env['REQUEST_URI']检测到它,所以你可以尝试这样的事情:

if request.env['REQUEST_URI'] == 'http://yourwebsite.com/?'
  redirect_to "/", :error => { :success => 'message'}
end