-1

こんにちは、きれいな URL があればもっといいと思いました。

だから私はbasenameを使いたいbasename($_SERVER['SCRIPT_NAME'])

次のようなヘッダー関数に使用できる変数にベース名を保存したいと思います。

$basename = basename($_SERVER['SCRIPT_NAME']);

if ($pref_language == 'af'){
    header('Location:en'.$basename;
    exit;
}

うまくいかないもの。ですから、これを正しい方法で使用する方法を教えてくれる人がいれば、本当に感謝しています。

どうもありがとう。

4

2 に答える 2

2

)コードに欠落があります

試す:

$basename = basename($_SERVER['SCRIPT_NAME']);

if ($pref_language == 'af'){
    header('Location:en'.$basename);
    exit;
}
于 2012-12-13T20:38:37.443 に答える
1

あなたは間違った道を進んでいるようです。Webサーバー層でクリーンURLの検索を開始する必要があります。Webサーバーは、処理のために実際にファイル名を実際のファイルと一致させないように要求をルーティングする方法を知っている必要があるためです。StackOverflowやウェブ全体で「クリーンURL」や「サーバーリダイレクト」を行う方法の例は何千もあります。Apacheを使用している場合は、特にmod_rewrite解説を探してください。

于 2012-12-13T20:40:14.463 に答える