我应该如何在routes.rb中将错误的url重定向到404页面?现在我有两个示例代码:
# 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/。谢谢。
redirect_to("/404") && return
。 - dcts