从 Symfony2 中的routing.yml 重定向(301)一条路由到另一条路由

标签 redirect routes symfony

我知道这可能是微不足道的,但我在网络或 Symfony2 引用中找不到任何内容。

如何从routing.yml(带有 301 状态代码)将一条路由重定向到另一条路由?

我正在寻找这样的东西:

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

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

我可以创建一个 Controller ,但这似乎有点矫枉过正,因为我没有任何参数(即使如此,如果它们按原样传递,它也会矫枉过正)。

最佳答案

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

关于从 Symfony2 中的routing.yml 重定向(301)一条路由到另一条路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8529038/

相关文章:

php - 为什么我有这个laravel错误?

python - 使用 Flask 蓝图,如果指定了子域,如何修复 url_for 不被破坏?

java - 文件类型的 Apache-Camel 选择

facebook - HWIOAuthBundle - Symfony2 - 从 Facebook 获取用户数据

asp.net-core - ASP.NET Core MVC 实现 SEO 2021

python - 帮助使用 python (pylons) 中的授权和重定向装饰器

php - 是否执行了 header("Location : . ..) 之后的代码?

ruby-on-rails - rails : Restrict API requests to JSON format

apache - 在没有 mod_deflate 的情况下在 Symfony 2 中使用 gzip/compression

authentication - Symfony 2 身份验证与(学说)实体