服务器中的zend框架2项目不起作用

时间:2015-06-19 09:59:55

标签: php zend-framework zend-framework2 server

使用zf2,我们已在本地env中成功配置项目,我们将相同的代码部署到服务器,但只有IndexController操作正常。 像www.project.com/public/一样,

但是当我访问其他模块时,如

www.project.com/public/country doesn't work. 

enter image description here

2 个答案:

答案 0 :(得分:0)

这意味着不会使用mod_rewrite规则来重写对index.php文件的所有请求。通常这意味着:

  • 未上传wrap_content文件(请检查服务器上的公用文件夹,看看它是否存在)
  • 正在忽略.htaccess文件(在实时服务器上检查.htaccess vhost)

此外,您的网址中不应出现AllowOverride。除非您使用共享主机(这可能很棘手),否则您希望将vhost的文档根目录指向公共文件夹。

答案 1 :(得分:0)

在适当的Zend设置中,错误应该来自Zend。当您从Apache返回此类错误时,您的apache配置无效。您的Zend应用程序甚至不被考虑,即公共文件夹中的index.php。

保存猜测表明您的[public/].htaccess未被使用。检查您的Apache Web配置。您很可能错过了AllowOverride All语句中的<Directory>语句。

正如蒂姆所说,你真的不应该在你的道路上开始public/