我对这个问题很困惑,不确定我是否可以提供足够的细节。
我有一个基于Zend框架构建的php应用程序,我已成功部署在其他托管公司上。我现在正试图转移到Amazon EC2
我移动了所有代码,并将我的域设置为指向IP地址。到目前为止一切都很好。
现在,当我访问我的主页时,请说www.example.com - 一切都很好 - 主页打开,这意味着正在调用IndexController并正确执行索引方法,该方法从数据库中提取数据并将其显示在index.phtml页面。
所以这让我相信一切都运转良好。但是我点击主页上的每个链接,无论是简单的联系我们链接 - 还是我直接尝试通过URL调用的任何其他操作都会导致
404 Not Found The requested URL /user/add was not found on this server. Apache/2.2.9 (Fedora) Server at www.example.com Port 80
有趣的是,当我打电话给www.example.com时,主页打开正常但是当我给出整个路径www.example.com/index/index时 - 我得到了相同的上述错误。
我检查了日志,没有错误。 如果我错过了一个简单的步骤或者像重写规则之类的话,有没有人遇到过类似的东西或者有任何想法。
它在LAMP上运行
任何想法 感谢
答案 0 :(得分:3)
听起来你错过了正确的重写规则。
1)您的项目的.htaccess文件是否在EC2实例上?
2)apache配置是否会响应.htaccess中的内容(AllowOverride all)?