Rất nhiều người dùng của tôi tiếp tục truy cập vào http://(rails URL ứng dụng)/blog, nhưng tôi thực sự không có blog. Cuối cùng tôi đã thiết lập một blog Posterous và bây giờ muốn hướng người dùng của mình đến đó. Có cách nào để cấu hình này bằng cách sử dụng routes.rb? Có cách nào tốt hơn không liên quan đến việc chỉnh sửa tệp httpd.conf không?Tạo tuyến đường ray đến một URL bên ngoài
Trả lời
Phụ thuộc vào phiên bản Rails bạn đang sử dụng.
Rails 3
# in routes.rb
match "/blog" => redirect("http://example.com/blog"), :as => :blog
Rails 2
# in routes.rb
map.blog '/blog',
:controller => "a_helper_controller",
:action => "redirect_to_blog"
# in a_helper_controller.rb
def redirect_to_blog
redirect_to "http://example.com/blog"
end
Tôi biết điều này là cũ, vì vậy trong trường hợp ai đó cần này cho đường ray 4:
get "/blog" => redirect("http://example.com/blog")
Sử dụng thay vì Đối sánh trong Rails 4, nếu không bạn sẽ gặp phải lỗi Thời gian chạy
Điều này có vẻ phù hợp với tôi nhưng tôi gặp sự cố từ khách hàng sử dụng trình khám phá internet: Hiệp hội tệp Loại Mime: application/json, Windows không nhận dạng loại MIME này. – user1434177
Rất hữu ích cho những gì tôi đang làm việc. Cảm ơn nhiều! – kdweber89
Có ai biết cách làm điều này trong đường ray 5 không? Dường như không làm việc theo cách nó được sử dụng trong Rails 4 nhưng tôi dường như không thể tìm thấy tài nguyên trên này cho đường ray 5. Tôi tiếp tục nhận được một 404. – JohnSalzarulo
- 1. cattr_accessor bên ngoài đường ray
- 2. Cách tạo tuyến đường trong symfony 2 để ánh xạ tới URL bên ngoài?
- 3. Tuyến đường và tuyến đường ray Ember
- 4. Tuyến đường góc - chuyển hướng đến một trang web bên ngoài?
- 5. Liên kết đến một URL bên ngoài trong Javadoc?
- 6. play framework: đường nhập cảnh vào một URL bên ngoài
- 7. Thêm tham số băm vào các tuyến đường ray URL
- 8. Nhận tuyến đường phù hợp từ URL trong đường ray (một lần nữa)
- 9. đường dẫn url form_tag đường ray
- 10. Tuyến đường ray có ngày
- 11. Tạo đường viền trong suốt tuyến tính đến một div
- 12. Đường dẫn URL Flask: Định tuyến Một số URL đến cùng chức năng
- 13. Xampp - Chuyển hướng url bên ngoài đến localhost
- 14. URL tuyệt đối (bên ngoài) với Html.ActionLink
- 15. Đường ray tuyến tính logic
- 16. đường ray đến id cụ thể
- 17. ray 3 tuyến đường bí danh
- 18. Trình khởi tạo đường ray chạy * sau * tuyến được tải?
- 19. gửi một đường ray hình thành đến một URL "thân thiện"
- 20. Tạo liên kết URL bên ngoài với JasperReports
- 21. Làm thế nào để nội tuyến css khi sử dụng đường ray tài sản đường ray
- 22. Tạo một phần tử có đường viền, «stiched» đến đường viền ngoài của các đối tượng bên trong
- 23. Đường ray: Nhận tên lớp bên ngoài bên trong mối quan tâm
- 24. Tạo URL cho các tuyến đường trong Express
- 25. Đường ray: chuyển hướng tất cả các tuyến đường chưa biết đến root_url
- 26. Làm cách nào để tôi tạo liên kết_để mở các URL bên ngoài trong một cửa sổ mới?
- 27. Tại sao đường ray không tạo trình trợ giúp tuyến đường cho tuyến đường 'phù hợp' của tôi?
- 28. đường ray 3 tuyến đường: tuyến đường tự động khác nhau cho mô hình
- 29. Tuyến đường ray phụ thuộc vào người dùng hiện tại
- 30. Định tuyến đường ray (root: to => ...)
Cảm ơn vì điều này. Bất kỳ đề xuất về những gì bộ điều khiển để đặt nó vào hoặc những gì để đặt tên cho một bộ điều khiển trợ giúp mới? –
Nếu bạn muốn sử dụng target = "_ blank" trong tuyến đường của mình thì sao? Có thể chỉ định một tuyến đường như sau: def external_url(); "http://example.com/blog"; end được định nghĩa trong routes.rb? Tôi nghĩ rằng giải pháp duy nhất cho những người đó là xác định họ là người trợ giúp. – tothemario
Cảm ơn bạn rất nhiều! –