2011-12-16 22 views
28

Tôi biết điều này có lẽ là tầm thường, nhưng tôi không thể tìm thấy bất kỳ thứ gì trên web hoặc trong tài liệu tham khảo của Symfony2.Chuyển hướng (301) một lộ trình khác từ routing.yml trong Symfony2

Làm cách nào để chuyển hướng một tuyến đường này đến tuyến đường khác từ routing.yml (với mã trạng thái 301)?

Tôi đang tìm một cái gì đó như thế này:

SomeRoute: 
    pattern: /someroute 
    defaults: { _controller: SomeBundle:Controller:action } 

AnotherRoute: 
    pattern: /anotherroute 
    defaults: { _redirect: {route: SomeRoute, status: 301} } 

tôi có thể tạo ra một bộ điều khiển, nhưng có vẻ như quá mức cần thiết, vì tôi không có bất kỳ thông số (và nó sẽ là quá mức cần thiết ngay cả như vậy, nếu họ sẽ được thông qua như họ đang có).

Trả lời

68
SomeRoute: 
    pattern: /someroute 
    defaults: 
     _controller: SomeBundle:Controller:action 

AnotherRoute: 
    pattern: /anotherroute 
    defaults: 
     _controller: FrameworkBundle:Redirect:redirect 
     route: SomeRoute 
     permanent: true # this is for 301 
     page: 5 # you can pass additional attributes 
+0

nếu tuyến đường có thông số thì sao? – Chris

+1

@crudolf, đã thêm ví dụ về cách sử dụng thuộc tính. –

+4

Tài liệu chính thức: http://symfony.com/doc/master/cookbook/routing/redirect_in_config.html –

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