【发布时间】:2011-11-26 00:35:51
【问题描述】:
我有一个位于 /account 子文件夹中的 zend 项目。我希望能够创建子域虚拟主机并将它们的 DocumentRoot 指向这个子文件夹
在 index.php 中,我有这一行来设置 zend 项目文件夹的 URL
define('SiteUrlUser','http://'.$_SERVER['HTTP_HOST'].'/account/');
一个子域的 DocumentRoot 设置是
DocumentRoot /var/www/account
当我在 subomdain.domain.com 浏览网站时,它总是将 /account 添加到 URL,这是正常的,但随后会引发此错误
致命错误:未捕获异常“Zend_Controller_Dispatcher_Exception”,并带有消息“指定的控制器无效(帐户)”
现在,如果我在通过子域访问该站点时从任何 URL 中删除 /account,则页面呈现得很好。所以基本上子域中的 www.domain.com/account/something.html 将是 subdomain.domain.com/something.html ,它工作得很好。
我打算设置服务器,以便所有用户都可以通过他们的子域登录。 zend 文件夹将放在它自己的服务器上,并用作所有子域的 DocumentRoot,那么我将在 index.php 中进行哪些更改以使其正常工作?
谢谢
【问题讨论】:
标签: apache zend-framework subdomain