所有apache请求到Symfony Routing Component

时间:2015-07-18 11:01:39

标签: php symfony routing

我开始创建一个网站,我想只使用我在项目中需要的解耦组件(通过作曲家安装)。 我想要使​​用的第一个组件是symfony / routing组件。 所以我制作了一个php文件(前端控制器),我希望将所有用户请求重定向到这个前端控制器。有什么最佳做法?

我尝试使用.htaccess文件,如下所示:

RewriteEngine on
RewriteRule ^.*$ frontController.php [L]

因此任何请求都将被重定向到前端控制器。 但它是否安全且写得好? 也许这样的案例有一些最佳实践?

1 个答案:

答案 0 :(得分:1)

本教程将完美满足您的需求:http://symfony.com/doc/current/create_framework/index.html

特别是路由部分: http://symfony.com/doc/current/create_framework/routing.html

关于您的具体问题,您可能需要先添加一些规则,例如:如果文件存在,则不重定向,只是提供文件

RewriteCond %{REQUEST_FILENAME} -f
RewriteRule .? - [L]

Symfony标准版中包含的.htaccess就是一个很好的例子。