Php Zend框架:将模块设置为子域

Php Zend框架:将模块设置为子域,php,zend-framework,zend-route,Php,Zend Framework,Zend Route,我想创建路由以获得链接,如: my.site.com(/:controller/:action) admin.site.com(/:controller/:action) 我试图补充: resources.router.routes.www.type = "Zend_Controller_Router_Route_Hostname" resources.router.routes.www.route = ":module.nameofmysite.com" resources.router.

我想创建路由以获得链接,如:

  • my.site.com(/:controller/:action)
  • admin.site.com(/:controller/:action)
我试图补充:

resources.router.routes.www.type = "Zend_Controller_Router_Route_Hostname"
resources.router.routes.www.route = ":module.nameofmysite.com"
resources.router.routes.www.defaults.module = "default"
resources.router.routes.www.chains.index.type = "Zend_Controller_Router_Route"
resources.router.routes.www.chains.index.route = ":controller/:action/*"
resources.router.routes.www.chains.index.defaults.controller = "index"
resources.router.routes.www.chains.index.defaults.action = "index"
但是什么也没发生。。(未找到服务器),如何修复此问题


我已经阅读了zend文档,但仍然无法使其工作。

我在本地环境中使用通配符子域时也遇到类似问题。我确定我的路由,但是主机文件不包含子域。这对我有用

127.0.0.1  mydomain.local
127.0.0.1  subdomain.mydomain.local

您的设置是正确的(您不必将默认值指定为默认值;)。如果错误为“未找到服务器”,则这不是PHP问题,而是服务器问题。你以前设置过子域吗?@Fge:no,我安装了Zend Server Community Edition,但没有设置任何子域。我不知道这些域是如何设置的。如果我认为这是正确的,它也使用apache。因此,您必须先告诉apache有关子域的信息。默认情况下,它只知道没有子域的tld。。奇怪的是。。非子域路由可以工作,但子域路由不工作。请尝试将ServerAlias*.local添加到VirtualHost指令中。当前未为任何子域配置VirtualHost。