将 (301) 一条路由从 Symfony2 中的 routing.yml 重定向到另一条路由 [英] Redirect (301) one route to another from routing.yml in Symfony2

查看:31
本文介绍了将 (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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆