代码之家  ›  专栏  ›  技术社区  ›  Steven Mercatante Dimitri Kopriwa

我如何清理Symfony管理路由?

  •  1
  • Steven Mercatante Dimitri Kopriwa  · 技术社区  · 15 年前

     mysite.com/backend.php/blog
    

    我想把它改成:

     mysite.com/backend/blog
    

    从技术上讲,这并不局限于管理应用程序,因为Symfony为每个应用程序授予两个前端控制器脚本。但我讨厌在URL中使用脚本名称,因此我想更改它。这可能吗?

    提前谢谢。

    @codecowboy-我通过在web目录中创建一个“后端”目录来解决这个问题。然后我复制了web中的.htaccess文件symfony puts,将backend.php和backend_dev.php前端控制器移动到/backend,并将它们重命名为index.php和index_dev.php。然后在每个前端控制器中,我告诉PHP在一个目录中进一步查找project config类。我已经做了一段时间了,它完全满足了我的需要。事实上,我把这一切都打包在一个任务中,这样设置一个新的管理应用程序只需一步。

    1 回复  |  直到 13 年前
        1
  •  2
  •   sjobe    15 年前

    你可以加上

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

    到您的.htaccess文件之前

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