如何配置重定向没有自定义控制器

编辑本页

警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 2.3,现已不再维护。

本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。

如何配置重定向没有自定义控制器

有时,一个URL需要重定向到另一个URL。可以通过创建一个新的控制器动作来实现这一点,该动作的唯一任务是重定向,但是使用RedirectControllerFrameworkBundle的代码就更简单了。

你可以重定向到一个特定的路径(例如。/对)或使用其名称连接到特定的路由(例如:主页).

使用路径重定向

的默认控制器/您的应用程序和您想重定向这些请求到的路径/应用程序.您将需要使用urlRedirectAction ()操作重定向到这个新url:

  • YAML
  • XML
  • PHP
12 3 4 5 6 7 8 9 10 11 12 13 14 15
# app / config / routing.yml#加载一些路由-最终路径应该是"/app"AppBundle:资源:“@AppBundle /控制器/”类型:注释前缀:/应用程序#重定向根目录根:路径:/默认值:_controller:FrameworkBundle:重定向:urlRedirect路径:/应用程序永久的:真正的

在本例中,为/路径,并让RedirectController将其重定向到/应用程序.的永久开关告诉动作发出一个301HTTP状态码,而不是默认值302HTTP状态码。

使用路由重定向

假设你正在将你的网站从WordPress迁移到Symfony,你想要重定向ob娱乐下载/ wp-admin到路线sonata_admin_dashboard.你不知道路径,只知道路径名。可以使用redirectAction ()行动:

  • YAML
  • XML
  • PHP
1 2 3 4 5 6 7 8 9 10 11
# app / config / routing.yml#……#重定向管理主页根:路径:/ wp-admin默认值:_controller:FrameworkBundle:重定向:定向路线:sonata_admin_dashboard永久的:真正的

谨慎

因为要重定向到路由而不是路径,所以会调用所需的选项路线重定向行动,而不是路径urlRedirect行动。

此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。