我有一个Zend应用程序,我试图移植到[新]计算机。我已经在之前的机器上工作了。
当我转到URL localhost / myapp时,应用程序加载正确的索引页面(即运行我应该的IndexController.indexAction())。但是,当我转到任何其他页面时,我收到一个错误,指出无法找到控制器“myapp”。
我已经确认重写正在运行(呈现的错误页面是通过我的自定义ErrorController) - 似乎由于某种原因,Zend将webroot视为localhost,这意味着之后的第一个参数,“myapp “,被视为控制者。
关于可能导致此问题的任何想法,以及如何在不将整个应用程序移动到Web目录的根目录的情况下修复它?
答案 0 :(得分:0)
在我的htaccess文件中添加以下行找到答案:
RewriteBase /myapp
我不太确定为什么需要这一行(在应用程序工作正常的原始计算机上完全省略了它),但添加它就解决了这个问题。
答案 1 :(得分:0)
这是有效的,因为你的.htaccess文件位于根目录,所以localhost / myapp它会转到它的index.php,但无法在项目文件夹中找到.htaccess