如何将不正确的 url 重定向到 routes.rb 中的 404 页面?现在我使用 2 个示例代码:
# 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
但是当我尝试在“url”参数中使用俄语单词时,在第一个示例中,我得到 500 页(错误的 URI),在第二个示例中 - 我重定向到 stage.example.xn--org-yedaaa1fbbb/
谢谢