0
Gentoo Linux 4.4.8-hardened
Nginx 1.10.1
MySQL 5.6.33
PHP 5.6.26
Joomla 1.5.26

迁移到最新的 Joomla 几乎是不可能的,因为在 5 年内已经编写了大量的自定义组件。

问题在于 URL。

尽管我们创建了链接到特定页面的菜单项,但它们仍然出现在索引中

例子:

普通链接,由菜单创建,这是唯一应该存在的链接:

/delivery-install.html

但是,也可以通过以下 URL 访问此页面:

/delivery-install
/delivery-install/

现在我正试图通过 301 重定向来避免它,但我知道这不是正确的做法。

如何解决这个问题呢?

4

1 回答 1

0

我们终于找到了解决这个问题的方法,我们在这里记录了整个过程。

本质上,您需要启用 cgi.fix_pathinfo 并且需要PATH_TRANSLATEDfastcgi_params文件中设置 的值。

问题的根本原因是$_SERVERnginx 将非常需要的 PHP 变量之一传递给应用程序。

于 2017-01-12T22:01:06.913 回答