【问题标题】:ZendFramework - only indexcontroller indexAction is workingZendFramework - 只有 indexcontroller indexAction 正在工作
【发布时间】:2014-05-05 16:46:20
【问题描述】:

我已在共享主机上上传 ZF,但只有 indexcontrollerindexAction 正在工作,它显示“404 Page not Found”。

网站在本地服务器上运行良好。

可能是什么问题?请帮帮我。

【问题讨论】:

  • 让我猜猜:您的本地服务器托管在 Windows 上,但共享托管是 Unix 的,对吧? )
  • 我将从这个开始,以缩小问题所在:将一些调试/日志记录语句放入不起作用的控制器/操作中,看看你是否能找到它们。
  • 例如,让控制器写入共享主机的 /tmp 中的文件,然后查看该文件是否被写入。如果您在主机上无法轻松访问 /tmp,因为您的索引控制器正在工作,请使用它来回显文件的内容。
  • 好吧,所以我猜不准:我的意思是文件命名大小写不一致...你能检查一下用户重定向的路径吗?
  • 名称没问题,正如我所说的在本地工作正常。我无法访问除索引以外的任何控制器/操作

标签: php zend-framework redirect


【解决方案1】:

未应用 mod_rewrite 规则。最可能的原因是您的 Web 服务器未设置为读取 .htaccess 文件(这是默认情况下指定 ZF 重写规则的地方)。比较两个环境之间的 Apache 变量 AllowOverride 的设置。

【讨论】:

  • 一种测试方法是尝试使用myurl.com/index.php/about 或任何你想要的控制器。如果它有效,那么它肯定是一个重写问题,而不是你的控制器、路由设置有问题。
【解决方案2】:

我的猜测是 .htaccess 丢失,或者它的权限等导致路由问题。检查“不漂亮”的网址以查看,但我猜你会毫无问题地到达页面。

【讨论】:

    猜你喜欢
    • 2014-09-23
    • 1970-01-01
    • 2014-05-26
    • 2015-04-01
    • 1970-01-01
    • 2013-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多