사용자 지정 콘텐츠 관리 스크립트를 개발 중이며 페이지 리디렉션 작업을하고 있습니다.변수 설정 및 header() 사용
아래 코드는 데이터베이스의 특정 페이지 ID에 대한 URL 코드와 URL 코드를 비교하며 두 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