对 Symfony 路由组件的所有 apache 请求

All apache requests to Symfony Routing Component

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

我试过像这样处理 .htaccess 文件:

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

所以任何请求都会被重定向到前端控制器。 但它安全且写得好吗? 对于这种情况,也许有一些最佳实践?

本教程将完美满足您的需求: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 就是一个很好的例子。