Zend 1.10将网站放在虚拟子目录中

时间:2012-05-04 07:43:45

标签: apache zend-framework url-rewriting routing alias

我有以下情况: 我们有一个使用Zend Framework 1.10构建的webapp,可在 www.domain.com/webapp 下找到

在服务器文件系统上,我们确实还部署了 / srv / www / webapp

中的webapp

现在,由于某些原因我无法详细说明,项目经理已经请求,现在应用程序已经完成,每个客户端都会收到他自己的网址。 所以我们会: www.domain.com/webapp/的客户端1 www.domain.com/webapp/client2

通常,在webapp /之后开始的是来自zend的控制器,操作等。

因此问题:在apache中是否有一种快速创建这些虚拟子目录的方法,如示例中的client1,client2?

我想用url重写应该可以吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

可以通过使用Zend_Route创建特定路径来解决此问题,而不是创建虚拟目录。假设,控制器为User,传递名称的操作为view,则

$route = new Zend_Controller_Router_Route(
    'webapp/:username',
    array(
        'controller' => 'user',
        'action'     => 'view',
        'username'   => 'defaultuser'
    )
);