2009-11-10 53 views
1

我的後端的網址是這樣的:如何清理Symfony管理路線?

mysite.com/backend.php/blog 

我想將它更改爲:

mysite.com/backend/blog 

技術上這不限於管理應用程式,Symfony的授予每個應用兩個前控制器腳本。但我討厭在URL中使用腳本名稱,因此我想改變它。這可能嗎?

在此先感謝。

編輯

@codecowboy - 我沒有創建在web目錄中的 '後臺' 目錄解決這個問題。然後,我複製了symfony放入web的.htaccess文件,並將backend.php和backend_dev.php前端控制器移至/ backend,並將它們重命名爲index.php和index_dev.php。然後,在每個前端控制器中,我告訴PHP爲項目配置類進一步查找一個目錄。我一直這樣做了一段時間,它完美地滿足了我的需求。實際上,我將這一切都包含在一項任務中,以便設置一個新的管理應用程序是一個步驟。

+0

你解決了嗎? – codecowboy 2011-04-27 16:31:02

回答

2

可以前

RewriteRule ^(.*)$ index.php [QSA,L] 

右側添加

#I'm no regular expression expert or mod_rewrite expert, this line probably has some bugs 
RewriteRule ^backend(.*)$ backend.php [QSA,L] 

到你的.htaccess文件和解決您的問題的1/2。發送到yoursite.com/backend/xxx的任何內容都將通過backend.php進行路由。你得到的另一個問題是內部的symfony路由。它會將yoursite.com/backend/xxx解釋爲對模塊「後端」和操作「xxx」的請求。我相信解決這個問題並不難。祝你好運!