Je veux rediriger tous les utilisateurs d'IE vers une page spécifique qui leur indique que nous ne prenons pas en charge IE et qu'ils devraient essayer un autre navigateur. Comment est-ce que je peux faire ceci en utilisant des voies de rails 3 et permettez toujours aux utilisateurs publics de regarder la zone publique du site?Y a-t-il un moyen dans les rails 3 de rediriger un utilisateur Internet Explorer vers une page spécifique?
Mes itinéraires sont quelque chose comme ça ...
MyApp::Application.routes.draw do
constraints(NoSubdomain) do
root :to => 'public#index'
end
constraints(Subdomain) do
root :to => 'internal#index'
end
end
Je sais qu'il ya la possibilité de faire correspondre user_agent
mais je ne suis pas en mesure d'obtenir à rediriger tous les utilisateurs qui tentent de dire aller à l'interne une partie du site (account.myapp.com) à '/ie'
page. Des idées?
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
Que diriez-vous de réellement faire fonctionner les choses dans IE? Je peux comprendre ne pas soutenir IE6 et ci-dessous, mais allez ... Quoi qu'il en soit, la détection du navigateur est faite avec l'agent utilisateur, qui dans le cas de IE est identifiable par la sous-chaîne MSIE. –
+1 pour rejeter les utilisateurs d'IE !! Pendez les!! Mettez-les en feu !! –