2016-12-01 26 views
-1

您好我有一個全功能的Symfony2應用。現在作爲SEO工作的一部分,我需要更改網址。我可以通過更改路線文件來更改網址的最後部分。但是,作爲控制器名稱的域名後面的字符串,我無法更改。我可以在Symfony2中改變我的自定義控制器的名稱?

我目前的網址:http://example.com/logics/show

更新網址應爲http://example.com/logic/show

我試圖重命名文件名控制器和類名。但它沒有奏效。 請指導我如何更改整個應用程序或URL控制器的名字嗎?

+1

是否更改了你的包的'routing.yml'中有'routes'嗎?也可用於生產環境 – Noman

+0

感謝諾曼清除緩存我已經修改routing.yml文件前綴改變了它:/邏輯到/邏輯 – Radhakrishna

+0

這樣做是爲你工作? – Noman

回答

0

做一個重定向是改變你的routing.yml文件的最簡單方法。 對於SEO的原因,你必須使用301重定向舊的公開網址,如果變化是時間,你可以做302,Symfony的允許這樣做最簡單的,像這樣的例子:

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

For more info click here

相關問題