HTML を検証したり、任意の検索エンジンで Web を登録したりすると、302 エラーが発生します。
その理由は、header() 関数です。取り外せば200OKステータスで大丈夫です。
したがって、主な問題は、Web を多言語化するためにこのリダイレクトが必要なことです。
ロジックは次のとおりです。ユーザーが初めて web ページに入ったとき index.php - require_once 関数を含むファイル:
function cookies() {
if (!isset($_COOKIE["lang"])){
setcookie('lang','ukr', time()+(60*60*24*31));
header('Location: index.php');
}}
cookies();
そのため、ユーザーには、既定の言語で既にファイルされているページが表示されます。
require_once ファイルからのリダイレクトがない場合、mysql からのデータはダウンロードされず、ユーザーにはテキストが表示されません。
質問: これを HTTP 302 のままにしておくか、サイト/ロジック全体を再構築して、インデックス ページでリダイレクトを行わないようにする必要がありますか?