1

我按照 Vaswani V. - Zend 框架中所写的一切做了一切。初学者指南(第 33 页),但页面“http://square.localhost/default/index/index”返回响应“未找到”。怎么了?

4

1 回答 1

1

我对这本书的那部分有完全相同的问题。幸运的是,本书的配套网站 (zf-beginners-guide.com) 有一个勘误表/疑难解答部分很好地解决了这个问题。引自网站:

如果在实施模块化目录布局并访问 URL http://square.localhost/default/index/index后看到“找不到文件”错误 ,请检查新虚拟主机是否支持 .htaccess 覆盖。您可以通过在虚拟主机配置中添加以下行来启用此功能,记住将目录路径更改为虚拟主机的文档根目录。

<Directory "/usr/local/apache/htdocs/square/public">
   AllowOverride All
   Options All
</Directory> 

顺便说一句,如果您使用的是 Ubuntu,它可能没有默认启用 mod_rewrite。(顺便说一句,我自己也遇到了完全相同的问题)。如果您仍然遇到问题,请尝试以下操作:

sudo a2enmod rewrite
sudo service apache2 restart

(非常感谢 Mahok 的帮助,顺便说一句!)

于 2012-04-11T04:16:10.057 回答