PHPを使用してページをリダイレクトするためにこれを試します:
if($var="error")
echo '<script>location.href="404.php"</script>';
動作しますが、ページを PHP から直接リダイレクトすることは可能ですか?
PHPを使用してページをリダイレクトするためにこれを試します:
if($var="error")
echo '<script>location.href="404.php"</script>';
動作しますが、ページを PHP から直接リダイレクトすることは可能ですか?
はい、そうです。
header('Location: http://google.com');
exit();
コンテンツの前に行うと可能です。
<?php header("Location: 404.php"); ?>
ただし、クライアントにコンテンツを送信した場合、それは機能しません。これは、最初の PHP ブロックの前の doctype または空白であっても意味します。
また、そのページの処理を停止したい場合は、exit;
またはexit();
そこに追加するだけです。
はい...ロケーションヘッダーを使用できます。例:
<?php header('Location: 404.php'); ?>
ただし、このステートメントの前に何らかの出力がある場合は、これを使用できません。