Symfony2 - 路由子域,但子域有一个特殊目录

时间:2014-01-24 15:56:46

标签: php symfony routing

我阅读了有关在子域上路由的Google和Symfony2文档,如:

acme_admin_separator:
    path:     /
    resource: "@AcmeAdminSeparatorBundle/Resources/config/routing.yml"
    host:     admin.{domain}
    requirements:
        domain: %domain%

但如果子域名由.htaccess处理,它应该只有效。但我有这个虚拟主机层次结构:

+ /domain.com/
+-- /web/ <-- Here are all my Symfony2 files
+--- /app/
+--- /bundles/
+--- /src/
+--- ...
+-- /sub/ <-- directory for subdomains
+---- /admin/ <-- directory for admin.domain.com subdomain

我问 - 是否可以配置路由以便能够使用admin.domain.com作为我的Symfony2项目的路由,而无需将所有Symfony2文件复制到此文件夹中?如果是的话,我应该在/admin/目录中做些什么吗?

2 个答案:

答案 0 :(得分:0)

你的路线是对的。您必须为处理针对不存在的子域*.domain.com 的所有请求配置您的托管服务器或服务器。

答案 1 :(得分:0)

您必须复制app.php,并将文件粘贴到以下目录中:/sub/admin/(在app.php中更改包含路径)。或者制作一个空白文件并包含app.php。