2011-08-26 33 views
5

Tôi muốn các chức năng chuyển hướng sauplay framework: đường nhập cảnh vào một URL bên ngoài

GET /google google.com 

Làm thế nào tôi nên thực hiện điều này?

+0

tôi sẽ không khuyên bạn nên lập bản đồ một con đường địa phương để một URL bên ngoài, nó gây hiểu nhầm và không phải là trải nghiệm điều hướng tiêu chuẩn. Tôi chỉ cần thêm liên kết tới Google nơi bạn cần. –

+0

Pere, google.com chỉ là một ví dụ. Chúng tôi có hai trang web tên miền nội bộ ... cho phép nói trang web chính và trang blog (dưới một miền khác và được duy trì bởi một nhóm riêng biệt). Tôi chỉ muốn một chuyển hướng đơn giản của domiain.com/blog để truy cập blog.com – roshan

+0

thậm chí là suy nghĩ, nếu nó ở bên ngoài ứng dụng (vì vậy nó sẽ có đường dẫn riêng) Tôi sẽ không sử dụng các tuyến đường cho điều đó. Tuyến đường dành cho đường dẫn của ứng dụng. –

Trả lời

8

Dường như không thể thực hiện điều đó ngay từ các tệp tuyến đường at this moment.

Bạn có thể thực hiện điều này trong một bộ điều khiển:

public class Application extends Controller { 

public static void google() { 
    redirect("http://www.google.com"); 
} 
} 
+0

Cảm ơn. Vâng, đây là giải pháp tốt nhất từ ​​trước đến nay (ngoài fronting apache/web server). Bạn không chắc chắn có thể lưu bao nhiêu tài nguyên nếu các tuyến đường có thể xử lý trường hợp này – roshan

+3

Từ quan điểm SEO, khi chuyển hướng ra khỏi miền, tôi khuyên bạn nên sử dụng 'redirect (" http://www.google.com ", true) ; ', sẽ chỉ ra cho các bot tìm kiếm rằng nội dung đã di chuyển vĩnh viễn đến vị trí mới, thay vì tạm thời (mã HTTP 301 thay vì 302). Thảo luận rất chi tiết về 302 chuyển hướng [tại đây] (http://www.mattcutts.com/blog/seo-advice-discussing-302-redirects/). – pents90

+5

Chuyển hướng trực tiếp từ các tuyến đường cũng có sẵn: 'GET/bộ điều khiển chính.Default.redirect (to =" http://google.com/ ")' – FoREacH

7
GET /google controllers.Default.redirect(to = "http://google.com/") 

(Re-bài bình luận foreach vì nó có giá trị là ở đây như là một câu trả lời)

Các vấn đề liên quan