使用zf2,我们已在本地env中成功配置项目,我们将相同的代码部署到服务器,但只有IndexController
操作正常。
像www.project.com/public/
一样,
但是当我访问其他模块时,如
www.project.com/public/country doesn't work.
答案 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/
。