我有序号 symfony 项目,其中包括 2 个应用程序:公共和管理部分。我需要将管理应用程序文件移动到 project_path/web/admin。因此,如果我调用 www.project.com/admin,将显示管理项目。我应该如何配置项目以允许这样做?
2 回答
将应用程序移动到文档根目录会造成安全漏洞,因为如果您不以任何方式保护它们,任何人都可以访问您的所有应用程序文件。如果你不喜欢默认的 symfony 项目设置,它只对单个应用程序使用 url 重写(通常是公共应用程序)并且希望在其他应用程序中也有“干净的 url”,你可以为它们创建子域并设置“no_script_name "settings.yml 中的参数设置为 "on"。例如,通过这种方式,您可以拥有像http://myap.domain.com/nice/url/here这样的网址。在您的情况下,公共应用程序可能位于 domain.com 上,而管理应用程序位于 admin.domain.com 上。当然,您必须相应地配置您的 Apache 虚拟主机——这不是 symfony 开箱即用为您做的事情。
绝对不要将您的文件移动到 web/admin
您的问题的解决方案很可能在 project_path/apps/frontend/config/routing.yml 中找到
我之前也遇到过类似的问题。我创建了一个前端模块并将其命名为“admin”,然后在其中放入链接到 myproject/backend.php/table 等的链接......
您可以使用路由文件使 www.project.com/admin 工作
要了解更多信息:http ://www.symfony-project.org/book/1_2/09-Links-and-the-Routing-System
记得在你的 http.conf 中启用 module_rewrite