我在zendframework中创建了一个项目:
zf create project dev.gamenomad.com
然后,我把它:
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.localhost
DocumentRoot "C:/apache/docs/dev.gamenomad.com/public"
ServerName dev.gamenomad.com
ServerAlias dev.gamenomad.com
ErrorLog "logs/dev.gamenomad.com-error.log"
CustomLog "logs/dev.gamenomad.com-access.log" common
</VirtualHost>
我把它说: 127.0.0.1 dev.gamenomad.com在C:\ WINDOWS \ system32 \ drivers \ etc
然后,重新启动apached ..
我在收到此网址时收到此消息:
禁止访问!
您无权访问所请求的目录。有 要么没有索引文档,要么该目录是读保护的。
如果您认为这是服务器错误,请与网站管理员联系。 错误403 dev.gamenomad.com 12/11/2011 8:12:29 PM Apache / 2.2.17 (Win32)mod_ssl / 2.2.17 OpenSSL / 0.9.8o PHP / 5.3.4 mod_perl / 2.0.4 的Perl / v5.10.1
为什么我会收到错误?
答案 0 :(得分:1)
您收到此错误,因为未启用目录列表且找不到默认文档。
将以下代码添加到VirtualHost以显示目录中的文件列表
Options +Indexes
或者创建一个名为index.html
的文件(或您安装的任何其他支持的扩展名)并将一些内容放入文件中
您可能还希望考虑将以下内容添加到VirtualHost以允许访问该目录
<Directory "c:\{path_to_directory}">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
编辑以回应OP的评论
您已经拥有以下VirtualHost配置。
ServerAdmin webmaster@dummy-host.localhost DocumentRoot“C:/apache/docs/dev.gamenomad.com/public” ServerName dev.gamenomad.com ServerAlias dev.gamenomad.com ErrorLog“logs / dev.gamenomad.com-error.log” CustomLog“logs / dev.gamenomad.com-access.log”常见
更改您的配置以添加Options
和Allow
设置,您可以在localhost上运行您的网站,但它会修复您的错误。
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.localhost
DocumentRoot "C:/apache/docs/dev.gamenomad.com/public"
ServerName dev.gamenomad.com
ServerAlias dev.gamenomad.com
ErrorLog "logs/dev.gamenomad.com-error.log"
CustomLog "logs/dev.gamenomad.com-access.log" common
Options +Indexes
<Directory "c:\{path_to_directory}">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
答案 1 :(得分:0)