すべてのIEユーザーを特定のページにリダイレクトして、私たちがIEをサポートしておらず、別のブラウザーを試す必要があることを伝えます。レール3つのルートを使用してこれを行うにはどうすればよいですか?そしてパブリックユーザーはサイトのパブリックエリアを見ることができますか?レール3にInternet Explorerのユーザーを特定のページにリダイレクトする方法はありますか?
私のルートは、私がuser_agent
を照合する機能が存在しているはず
MyApp::Application.routes.draw do
constraints(NoSubdomain) do
root :to => 'public#index'
end
constraints(Subdomain) do
root :to => 'internal#index'
end
end
...このようなものですが、私はそれが内部に行くしようとするすべてのつまりユーザーをリダイレクトするために取得することができないんだけどサイトの一部(account.myapp.com)から'/ie'
ページに移動します。何か案は?
MyApp::Application.routes.draw do
constraints(NoSubdomain) do
root :to => 'public#index'
end
constraints :user_agent => /MSIE/ do
match "*" => redirect('/ie')
end
constraints(Subdomain) do
root :to => 'internal#index'
end
end
IEで実際に動作させるのはどうですか?私はIE6以下をサポートしていないと理解できますが、やってきます...とにかく、ブラウザーの検出はIEの場合、部分文字列MSIEによって識別可能なユーザーエージェントで行われます。 –
IEユーザーを拒否する+1それらをハングアップ!それらを火に置く! –