私はカスタムコンテンツ管理スクリプトを開発しています。私はページリダイレクトに取り組んでいます。変数を設定してheader()を使用する
以下のコードは、URLコードとデータベース内の特定のページIDのURLを比較し、2つのURLが同じでない場合、ユーザーはリダイレクトされます。
しかし、私はページがリダイレクトされているかどうかを確認できるように変数を追加したいと思います。それは動作していません。
if (isset ($_GET ['id']) && $rawdata) {
if ($_SERVER ["REQUEST_URI"] != $rawdata ['htmltitle']) {
header ("HTTP/1.1 301 Moved Permanently");
header ("Location: http://${_SERVER['SERVER_NAME']}:${_SERVER["SERVER_PORT"]}${rawdata['htmltitle']}");
$redirected = true;
;
}
}
if ($redirected == true) {
print_redirect_nonexpected();
}
function print_redirect_nonexpected(){
echo "<!-- REDIRECTED _ NOT _ EXPECTED ? -->";
}
機能は実行されていないため、エコーは発生しません。 ここで間違っていることは何ですか?
いいえ、動作しません。これはhtmltitleとも呼ばれます。 – bear
ああ、これは間違いだ。私の更新を見てください。 – Kemal