2011-11-26 131 views
1

我有一个zend项目位于/帐户子文件夹。我希望能够创建子域名虚拟主机,并指出他们的DocumentRoot这个子文件Zend子文件夹作为子域的DocumentRoot给出了无效的控制器思考文件夹名称是一个控制器

在的index.php我这一行,设置了Zend项目文件夹

define('SiteUrlUser','http://'.$_SERVER['HTTP_HOST'].'/account/'); 

DocumentRoot的网址设置为一个子域是

DocumentRoot /var/www/account 

,因为我在浏览网站时subomdain.domain.com它总是添加/帐户这是正常的网址,但后来又把这个错误

致命错误:未知的异常'Zend_Controller_Dispatcher_Exception'带有消息'Invalid controller specified(account)'

现在,如果我通过子域访问网站时从任何URL中删除/帐户,页面呈现就好。所以基本上www.domain.com/account/something.html在一个子域名将是subdomain.domain.com/something.html这是完全正常工作。

我打算设置服务器,以便所有用户都将通过他们的子域进行登录。 zend文件夹将放在它自己的服务器上,并用作所有子域的DocumentRoot,那么我会在index.php中更改哪些内容以使其工作?

感谢

回答

0

我不会窝内的另一个非Zend的项目的项目,我想给它自己的根出方的其他项目的Web访问的目录,并指出该子域存在。然后通过路由将您的模块/控制器设置为默认值。

但是如果你做窝他们,那么你就必须设置baseUrl

如果父项目也是Zend的应用程序,然后我将合并这两个在一起,并使用路由处理子目录映射这样您可以执行通配符虚拟主机并将它们全部指向文件系统上的相同应用程序实例。

+0

没有父项目。根文件夹/ var/www是一个wordpress安装,/ var/www/account是zend安装(原始成员区域)现在想把这个移动到另一个服务器,完全处理所有子域名 – Anagio

+0

那么我的意思是“父项目“是WordPress的安装。我会这样做,因为你建议并将zend的东西完全保存在wrodpress结构之外,例如我可能会将wordpress docroot更改为'/ www/somename',然后使用'/ var/www/accounts/public'作为zend项目的web根目录。所以文件系统明智,他们将完全孤立。 – prodigitalson

相关问题