对 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 就是一个很好的例子。
我开始制作一个网站,我只想使用我的项目中需要的解耦组件(通过 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 就是一个很好的例子。