大量のクエリ文字列を含む大量の URL を含むフラットなファイル構造を持つ既存のサイトがありました。私の問題は、CMS を作成し、次のようなクエリ文字列を使用するカスタム エラー コード ページをセットアップしたことです。
ErrorDocument 404 /error.php?errorcode=404
これに関する問題は、古い壊れた URL にクエリ文字列が含まれている場合、エラードキュメントのリダイレクトでクエリ文字列が上書きされることです。たとえば、
www.example.com/missingpage.php - これは機能し、問題なく 404 にリダイレクトされます。
しかし、もしそうなら
www.example.com/missingpage.php?anything=anything
あるいは
www.example.com/missingpage.php?
errorcode=404 クエリ文字列は php ページに到達せず、エラーコードが一致しない場合に設定した一般的なメッセージがスローされます。問題は、あらゆる種類のクレイジーなクエリ文字列を含むリンクが非常に多いため、それらを個別に除外するのが非常に難しいことです。
以前にこの問題に遭遇した人はいますか?