我可以在Symfony2中更改自定义控制器名称吗?

时间:2016-12-01 05:55:40

标签: php symfony model-view-controller controller url-routing

您好我有一个功能齐全的Symfony2应用程序。现在作为SEO工作的一部分,我需要更改网址。我可以通过更改路由文件来更改URL的最后一部分。但是域名后面的字符串是控制器名称,我无法改变。

我当前的网址:http://example.com/logics/show

更新后的网址应为http://example.com/logic/show

我试图重命名控制器文件名和类名。但它不起作用。 请指导我如何在整个应用程序或URL中更改控制器名称?

1 个答案:

答案 0 :(得分:0)

执行重定向的最简单方法是更改​​routing.yml文件。 出于搜索引擎优化的原因,您必须使用301重定向旧的公共URL,如果您可以执行302更改,Symfony允许这样做最简单,例如:

redirect_logic_show:
path: /logics/show
defaults:
    _controller: FrameworkBundle:Redirect:redirect
    route: logic_show
    permanent: true

For more info click here