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年間で書かれたカスタムコンポーネントの量のため不可能に近づいています。NginxのJoomla SEF URL

問題はURLにあります。

我々は、特定のページにリンクしてメニュー項目を作成しますが、彼らはまだインデックスに表示され

例:

通常のメニューで作成したリンクと、これが唯一のリンクです存在する必要があります

/delivery-install 
/delivery-install/ 
/delivery-install.html 

しかし、このページには、URLのこれらの種類を介してアクセスできます

今、私は301のリダイレクトを避けようとしていますが、それは正しいことではありません。

この問題を解決するにはどうすればよいですか?

+0

これらのリンクはすべて実際の静的ファイルではなく、すべてPHPで提供されています。だから、nginxでできることはリダイレクトだけです。 –

答えて

0

最終的にこの問題の解決策が見つかりました。プロセス全体を文書化しました。here

本質的には、cgi.fix_pathinfoを有効にする必要があり、ファイルの値をPATH_TRANSLATEDに設定する必要があります。

問題の根本原因は、PHP $_SERVER変数がnginxによってアプリケーションに空に渡されていることです。

関連する問題