Zend Framework 1:解决 Zend 翻译页面的 404 页面问题

Zend Framework 1: Troubleshoot 404 Pages for Zend Translated pages

我已将我的 Zend Framework 1 站点迁移到新服务器。

除了一个与翻译页面相关的问题外,该站点的填充和呈现没有任何错误。

曾经工作的翻译页面 return 404 错误,当您单击主页时 url - 它 return 只有英文。

网站基础 URL 是英语,还有其他两种语言。

CMS 的数据库和后端拥有所有原始内容,但是,当我们呈现翻译后的 URL 时,它们 return 为 404。

每种语言都路由到其自己的域,由 application.ini 文件管理。

谁能告诉我这个问题可能是什么?

服务器后台 - 从 Debian 7 移至 9 Php 运行 在新服务器上是 7.0 - 这可能是问题所在吗? (旧服务器很低5.x)

我已经检查了所有基于 URL 的所有设置都和以前一样。事实上所有的脚本和文件夹都是完全一样的,包括文件夹结构。

没有 php 错误显示 - none 显示。

只有重复错误如下,但我认为这不相关:

PHP 弃用:iconv_set_encoding():第 302 行 /var/www/DOMAINNAME.com/library/Zend/Locale/Format.php 中弃用了 iconv.internal_encoding

行指向

iconv_set_encoding('internal_encoding', 'UTF-8');

Zend Framework 1 不支持 PHP7,其停产日期为 2016 年 9 月 28 日。 话虽如此,由于这种不兼容,您可能会遇到很多问题。

您可以尝试使用 this solution 解决该问题,但建议您考虑重构您的应用程序以避免安全问题。

感谢您的回复。

我们最终找到了问题,它与 PHP 无关。我们还是运行php.7.0

该问题实际上与我们从 运行 中排除的 Google 地图 API 有关。这与未使用的 Google 地图有关,但是由于某种原因需要启用它的设置方式。