.htaccess抛出403 Forbidden / Zend Framework快速入门项目创建(Mac OS X 10.6.5)

时间:2010-11-23 23:55:44

标签: php zend-framework .htaccess

我正在尝试启动并运行Zend Framework的快速入门教程,但我遇到了.htaccess问题。似乎我删除.htaccess文件,项目运行正常,但如果我把它留在那里它会抛出403 Forbidden。 .htaccess是Zend Framework控制台命令生成的默认文件。这是.htaccess:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

这是在Mac OS X 10.6.5

mod_rewrite已开启 AllowOveride All

这是我的虚拟主机信息

<VirtualHost *:80>
     ServerName zf_cms.local
     DocumentRoot /Users/kjye/Sites/zf_cms/public
     SetEnv APPLICATION_ENV "development"
     <Directory /Users/kjye/Sites/zf_cms/public>
          Options +Indexes +FollowSymLinks +ExecCGI
          DirectoryIndex index.php
          AllowOverride All
          Order allow,deny
          Allow from all
     </Directory>
</VirtualHost>

我通过添加“选项+索引+ FollowSymLinks + ExecCGI”来修复它感谢您查看。

2 个答案:

答案 0 :(得分:7)

<VirtualHost *:80>
 ServerName zf_cms.local
 DocumentRoot /Users/kjye/Sites/zf_cms/public
 SetEnv APPLICATION_ENV "development"
 <Directory /Users/kjye/Sites/zf_cms/public>
      Options +Indexes +FollowSymLinks +ExecCGI
      DirectoryIndex index.php
      AllowOverride All
      Order allow,deny
      Allow from all
 </Directory>

这结果在mac os下工作。感谢所有的帮助和评论。

答案 1 :(得分:2)

我遇到了同样的问题并添加了

Options +Indexes +FollowSymLinks +ExecCGI

有人可以清楚地了解实际问题是什么以及它如何纠正它?