こんにちは、機能しないヘッダー関数に頭がおかしくなりました。
ユーザーがページ foo.php を呼び出すと、ヘッダーが付けられるという考えです。そのため、script.php からスクリプトを含めました
スクリプトは、受け入れられた言語に関する情報を
$_SERVER["HTTP_ACCEPT_LANGUAGE"])
これで、優先言語と国コードがわかりました。これを使用して、foo.php を適切な言語方向にヘッダー化する必要があります。script.php のコードは次のようになります。
if ($pref_language == 'af'){
header('Location:en'.$_SERVER['SCRIPT_NAME']);
exit;
}
if ($pref_language == 'sq'){
header('Location:en'.$_SERVER['SCRIPT_NAME']);
exit;
}
したがって、これらの例は foo.php を次のディレクトリにヘッダー化します
ルート/en/foo.php
root/scripts/script.php にある script.php だけを呼び出すと、root/en/scripts/script.php のヘッダーが付けられます。そのため、すべての if-statement に header(); を使用する if-condition を追加したいと思います。root/scripts/ 以外のファイルに対してのみ行われます。
だから私は追加しました:
$filename = $_SERVER['SCRIPT_NAME'];
$path = $_SERVER['HTTP_HOST']."/scripts".$_SERVER['SCRIPT_NAME'];
if (isset($path == false)){
if ($pref_language == 'af'){
header('Location:en'.$_SERVER['SCRIPT_NAME']);
exit;
}
if ($pref_language == 'sq'){
header('Location:en'.$_SERVER['SCRIPT_NAME']);
exit;
}
}
それは機能しません。誰かが私を助けてくれれば、本当に感謝しています。
どうもありがとう。