带有Nginx的Joomla SEF网址

时间:2016-10-21 02:13:40

标签: redirect nginx joomla url-rewriting ngx-http-rewrite-module

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

由于5年内编写的自定义组件数量很多,因此迁移到最新的Joomla几乎是不可能的。

问题在于网址。

虽然我们创建了链接到特定页面的菜单项,但它们仍然显示在索引

示例:

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

/delivery-install.html

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

/delivery-install
/delivery-install/

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

如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我们终于找到了解决这个问题的方法,并且我们已经记录了整个过程here

基本上,您需要启用cgi.fix_pathinfo,并且需要在PATH_TRANSLATED文件中设置fastcgi_params的值。

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