【问题标题】:Symfony2 - routing subdomains, but subdomain has a special directorySymfony2 - 路由子域,但子域有一个特殊的目录
【发布时间】:2014-01-24 15:56:46
【问题描述】:

我阅读了有关子域路由的 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/ 目录中做些什么吗?

【问题讨论】:

  • 为什么您的子域位于特殊目录中?
  • 我使用此层次结构是因为我在子域中使用其他 Web 应用程序。

标签: php symfony routing


【解决方案1】:

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

【讨论】:

  • 也许我不明白你的意思。我在我的虚拟主机管理中可以选择配置不使用 /sub/ 目录但将由 .htaccess 处理的子域。但这对我不利,因为我的子域具有独立于 Symfony2 项目的正常内容。
【解决方案2】:

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

【讨论】:

  • 所以它会“克隆”我的项目,对吗?我也不确定,如果足够的话,.htaccess 不见了。
  • @Mr.Smith 如果你想在你的子域中使用 symfony2,你必须像你的第一个域一样将 .htaccess 和 app.php 放入根路径。
猜你喜欢
  • 2011-07-18
  • 2014-08-03
  • 1970-01-01
  • 1970-01-01
  • 2017-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-25
相关资源
最近更新 更多