Zend Routing无法正常工作

时间:2012-02-06 21:29:24

标签: zend-framework

我有一个Zend应用程序,我试图移植到[新]计算机。我已经在之前的机器上工作了。

当我转到URL localhost / myapp时,应用程序加载正确的索引页面(即运行我应该的IndexController.indexAction())。但是,当我转到任何其他页面时,我收到一个错误,指出无法找到控制器“myapp”。

我已经确认重写正在运行(呈现的错误页面是通过我的自定义ErrorController) - 似乎由于某种原因,Zend将webroot视为localhost,这意味着之后的第一个参数,“myapp “,被视为控制者。

关于可能导致此问题的任何想法,以及如何在不将整个应用程序移动到Web目录的根目录的情况下修复它?

2 个答案:

答案 0 :(得分:0)

在我的htaccess文件中添加以下行找到答案:

RewriteBase /myapp

我不太确定为什么需要这一行(在应用程序工作正常的原始计算机上完全省略了它),但添加它就解决了这个问题。

答案 1 :(得分:0)

这是有效的,因为你的.htaccess文件位于根目录,所以localhost / myapp它会转到它的index.php,但无法在项目文件夹中找到.htaccess