如何配置重定向没有自定义控制器
编辑本页警告:您正在浏览的文档欧宝官网下载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
将其重定向到/应用程序
.的永久
开关告诉动作发出一个301
HTTP状态码,而不是默认值302
HTTP状态码。
使用路由重定向
假设你正在将你的网站从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许可证。