0

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

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

现在,由于某些原因我不能详细说明,项目经理已经要求,既然应用程序已经完成,每个客户都会收到他自己的 url litteraly。所以我们会有: www.domain.com/webapp/client1 www.domain.com/webapp/client2

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

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

我想应该可以通过 url 重写?

提前致谢

4

1 回答 1

0

这可以通过创建特定路由来解决,而不是创建虚拟目录Zend_Route。假设,控制器 asUser和传递名称的动作是view,那么

$route = new Zend_Controller_Router_Route(
    'webapp/:username',
    array(
        'controller' => 'user',
        'action'     => 'view',
        'username'   => 'defaultuser'
    )
);
于 2012-05-04T08:02:14.150 回答