Apache,我可以有多个documentRoot吗?

时间:2011-10-11 13:58:11

标签: apache zend-framework document-root

我正在构建一个Zend网站。项目(本地)具有以下结构:

/app
  /controllers
  /views

  /public
   /css
   /images
   /js
   .htaccess
   index.php

因为.htaccess和index.php文件位于公共目录中,所以公共目录必须由apache识别为网站的文档根目录和根目录。

所以我应该在httpd.conf文件中编辑“DocumentRoot from c:/ wamp / www / to c:/ wamp / www / my-zend-app / public”。 但是,如果我这样做,我无法在“c:/ wamp / www /”中找到我的其他项目..我可以同时保留documentRoots吗?

修改 我尝试取消注释关于“httpd-vhost.conf”的httpd.conf行,并编辑了该文件:

[httpd的-vhost.conf]

<VirtualHost *:80>
ServerAdmin webmaster@dum.com
DocumentRoot "C:\wamp\www\my-zend-app\application\public"
ServerName website.loc
ErrorLog "C:\wamp\www\my-zend-app\application\public\error.log"
CustomLog "C:\wamp\www\my-zend-app\application\access.log" common
</VirtualHost>

编辑windows hosts文件后立即添加:

127.0.0.1 website.loc

但它不起作用。我正在运行WAMPSERVER 2.1

2 个答案:

答案 0 :(得分:3)

为新文档根目录<{1}}指令添加<Directory> Directive

<VirtualHost>

答案 1 :(得分:0)

使用其他端口或使用ServerName创建第二个虚拟主机(并编辑主机文件以在本地解析。

更容易的是在不同的端口上使用不同的虚拟主机,但还记得在主配置上添加Listen yourPort以使apache也能监听该端口。