0

由于我们在同一个站点上有多个应用程序(以及与一个大项目相关的所有应用程序),我将多个应用程序放在 web 文件夹中,如下所示:

网络 /

|-- 前端

|-- 后端

|-- 接口

每个都应该有自己的 app.php 和 app_dev.php。可以将前端的 app.php 和 app_dev.php 放在根目录下,但这有点破坏了我们试图保持的良好结构。

我正在尝试在我的 .htaccess 中使用这些规则

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^app_dev\.php.*$ frontend/app_dev.php [QSA,L]

RewriteRule ^(.*)$ frontend/app_dev.php [QSA,L]

似乎工作正常,除了现在生成的所有链接都有这样的前缀“前端”:abc.com/frontend/usual-route

在这种情况下,有没有办法告诉 Symfony 忽略前端部分?

4

1 回答 1

2

您需要覆盖路由器的请求上下文基本 url。

将此添加到您的app/config/paramters.yml

parameters:
   router.request_context.base_url: /

请参阅文档章节“全局配置请求上下文”

请注意,您需要 symfony 版本 >= 2.2.0 才能使用此功能。

于 2013-10-25T20:40:53.223 回答