問題
解決策
PHP側で404を管理
特定のコンテンツにアクセスした際に、404ページに移動させたい、でもhtaccessではなく、PHP側で管理したいという時には、header関数を使用します。
header関数の利用例
「header(“HTTP/1.1 404 Not Found”);」を入力することにより、404ステータスを渡すことができます。
その後、404用のテンプレートを呼び出して、「exit;」で終了させます。
example.php
<?php
header("HTTP/1.1 404 Not Found");
include ('404.php');
exit;
?>
参考ページ
【PHPでステータスコード404を返す】
http://php.o0o0.jp/article/php-header_http
【404エラーのページをPHPのheader関数でリダイレクトするのは間違っている】
https://dev-lib.com/php-header-404-redirect/
コメント