Làm cách nào để chuyển hướng url không chính xác đến trang 404 trong routes.rb? Bây giờ tôi sử dụng 2 ví dụ mã:Cách chuyển hướng đến trang 404 trong routes.rb?
# 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
Nhưng khi tôi cố gắng sử dụng những từ Nga trong tham số 'url', trong ví dụ 1st tôi nhận được 500 trang (xấu URI), trong 2 - Tôi có được chuyển hướng đến stage.example .xn - org-yedaaa1fbbb/
Cảm ơn
Bạn có thể cung cấp một số URL mẫu mà bạn đang cố gắng sử dụng không? –
Một số mẫu: stage.example.org/go/газета stage.example.org/go/газета.рф – piton4eg