Apache 同一Symfony应用程序上的多个域

Apache 同一Symfony应用程序上的多个域,apache,.htaccess,symfony,Apache,.htaccess,Symfony,经过数小时的研究,我仍然找不到答案,但我确信有办法解决它。 我有一个Symfony应用程序,它以我的客户的网站为特色。 路由类似于:/app.php/{userId}/ 我想创建指向每个用户页面的域(而不是子域),因此 domain1.com->app.php/1/ domain2.com->app.php/2/ 等等…… 但当我尝试使用Apache主机执行此操作时,会出现一个Symfony错误:“找不到get/的路由”。我知道为什么,但我找不到使用Apache主机或htaccess的解决方案,


经过数小时的研究,我仍然找不到答案,但我确信有办法解决它。
我有一个Symfony应用程序,它以我的客户的网站为特色。
路由类似于:/app.php/{userId}/
我想创建指向每个用户页面的域(而不是子域),因此
domain1.com->app.php/1/
domain2.com->app.php/2/
等等……
但当我尝试使用Apache主机执行此操作时,会出现一个Symfony错误:“找不到get/的路由”。我知道为什么,但我找不到使用Apache主机或htaccess的解决方案,也找不到使用Symfony的解决方案
我不想复制app.php或app文件夹
也许解决方案在htaccess中
你觉得怎么样?
提前感谢您的想法:)


Julien

对于每个主机名,您可以在simfony应用程序中设置一个具有文档根的虚拟主机,如:

<VirtualHost *:80>
  ServerName domainone.com
  DocumentRoot "/Projects/Project/web"
  <Directory "/Projects/Project/web">
    Options Indexes FollowSymLinks
    AllowOverride All
    Allow from All
  </Directory>
</VirtualHost>
<VirtualHost *:80>
  ServerName domaintwo.com
  DocumentRoot "/Projects/Project/web"
  <Directory "/Projects/Project/web">
    Options Indexes FollowSymLinks
    AllowOverride All
    Allow from All
  </Directory>
</VirtualHost>
在symfony路由配置中,您可以解析主机名

routing_one:
    resource: "@yourBundle/Resources/config/routingOne.yml"
    prefix: /customerIdOne
    host: "domainone.com"

routing_two:
    resource: "@yourBundle/Resources/config/routingTwo.yml"
    prefix: /customerIdTwo
    host: "domaintwo.com"

您可以只使用一个VirtualHost和一个或多个。Thxxxx,成功了!雷根·劳顿在推特上也告诉了我同样的事情。
routing_one:
    resource: "@yourBundle/Resources/config/routingOne.yml"
    prefix: /customerIdOne
    host: "domainone.com"

routing_two:
    resource: "@yourBundle/Resources/config/routingTwo.yml"
    prefix: /customerIdTwo
    host: "domaintwo.com"