Comment rediriger vers la page d'erreur 404 dans les itinéraires.rb?

Comment puis-je rediriger une url incorrecte de la page d'erreur 404 dans les itinéraires.rb?
Maintenant, j'utilise 2 exemples de code:

# example 1
match "/go/(*url)", to: redirect { |params, request| Addressable::URI.heuristic_parse(params[:url]).to_s }, as: :redirect, format: false

# example 2
match "/go/(*url)", to: redirect { |params, request| Addressable::URI.heuristic_parse(URI.encode(params[:url])).to_s }, as: :redirect, format: false

Mais quand j'ai essayer d'utiliser les mots russes dans les 'url' paramètre, dans le 1er exemple-je obtenir de 500 pages (mauvais URI), 2e - je obtenir rediriger vers la scène.exemple.xn--org-yedaaa1fbbb/

Grâce

  • Pourriez-vous donner quelques exemples d'Url que vous tentez de les utiliser?
  • Quelques échantillons: stage.example.org/go/газета stage.example.org/go/газета.рф
  • si vous souhaitez rediriger vers 404 de l'intérieur le contrôleur, vous pouvez également utiliser redirect_to("/404") && return
InformationsquelleAutor piton4eg | 2013-10-29