将 (301) 一条路由从 Symfony2 中的 routing.yml 重定向到另一条路由 [英] Redirect (301) one route to another from routing.yml in Symfony2
本文介绍了将 (301) 一条路由从 Symfony2 中的 routing.yml 重定向到另一条路由的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我知道这可能是微不足道的,但我在网络或 Symfony2 参考资料中找不到任何内容.
I know this is probably trivial, but I couldn't find anything on the web or in the Symfony2 reference.
如何将一个路由从routing.yml 重定向到另一个路由(带有301 状态代码)?
How do I redirect one route to another from routing.yml (with 301 status code)?
我正在寻找这样的东西:
I'm looking for something like this:
SomeRoute:
pattern: /someroute
defaults: { _controller: SomeBundle:Controller:action }
AnotherRoute:
pattern: /anotherroute
defaults: { _redirect: {route: SomeRoute, status: 301} }
我可以创建一个控制器,但它似乎有点矫枉过正,因为我没有任何参数(即使如此,如果按原样传递它们也会矫枉过正).
I could create a controller, but it seems overkill, since I don't have any parameters (and it would be overkill even so, if they are to be passed as they are).
推荐答案
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
这篇关于将 (301) 一条路由从 Symfony2 中的 routing.yml 重定向到另一条路由的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文