我开始创建一个网站,我想只使用我在项目中需要的解耦组件(通过作曲家安装)。 我想要使用的第一个组件是symfony / routing组件。 所以我制作了一个php文件(前端控制器),我希望将所有用户请求重定向到这个前端控制器。有什么最佳做法?
我尝试使用.htaccess文件,如下所示:
RewriteEngine on
RewriteRule ^.*$ frontController.php [L]
因此任何请求都将被重定向到前端控制器。 但它是否安全且写得好? 也许这样的案例有一些最佳实践?
答案 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就是一个很好的例子。