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

由於5年內編寫的自定義組件的數量,遷移到最新的Joomla幾乎是不可能的。Joomla SEF URL與Nginx

問題出在網址上。

雖然我們創建了一個鏈接到特定網頁的菜單項,它們仍然會出現在指數

例子:

正常連接,通過菜單創建的,這是唯一的鏈接應該存在的是:

/delivery-install.html 

但是,該頁面也通過這類網址的訪問:

/delivery-install 
/delivery-install/ 

現在我試圖避免301重定向,但我知道這不是正確的做法。

如何解決這個問題?

+0

所有這些鏈接都不是真正的靜態文件,所有這些鏈接都由PHP提供。所以你可以在nginx中做的唯一事情就是重定向。 –

回答

0

我們終於找到了解決這個問題的辦法,並且我們已經記錄了整個過程here

實際上,您需要啓用cgi.fix_pathinfo,您需要在fastcgi_params文件中設置PATH_TRANSLATED的值。

問題的根本原因之一是PHP $_SERVER變量被nginx傳遞給應用程序。