【发布时间】:2014-07-11 16:57:23
【问题描述】:
我正在尝试启动并运行 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>
我通过添加“Options +Indexes +FollowSymLinks +ExecCGI”来修复它。感谢观看。
【问题讨论】:
-
是否为目录启用了 mod_rewrite 并且(至少)FileInfo 启用了 AllowOverride?
-
我修好了!!!我在
中添加了“Options +Indexes +FollowSymLinks +ExecCGI” -
我认为没有解决这个问题,我认为您只是在更改默认的“允许,拒绝”设置后忘记重新启动;)此外,由于您可以访问您的 apache 配置,因此效率更高将重写规则放在您的
.. 设置中,而不使用 .htaccess 文件。 -
我通过删除 Options _Indexes +FollowSymLinks +ExecCGI 再次尝试并获得了 403 禁止...一旦将其重新插入 httpd-vhosts.conf ...它再次工作。它必须是它。
-
很奇怪 - 但如果它有效,它就有效!
标签: php zend-framework .htaccess