実現したいこと
https://●●●.jp/●●●●/△△△/?test=□□□
△△△とパラメータの□□□の情報を元にDBからデータ取得・自動生成された詳細ページがあります。
$sql = "SELECT * FROM xyz WHERE title = :title AND test = :test"; $a_stmt = $pdo->prepare($sql); $a_stmt -> execute(array(':title' => △△△,':test' => □□□)); if ($a_stmt->fetch() === false) { $index = "noindex,nofollow"; $redirectUrl = "https://●●●.jp/410.php"; header("HTTP/1.0 410 Gone"); print(file_get_contents($redirectUrl)); exit; } else {・・・}
DB内のデータ更新で、データ合致しなくなった場合は、ページ削除した意味を持つ410を返すようにif文で設定しましたが、リダイレクトの飛び先であるhttps://●●●.jp/410.phpを確認したところステータスコード200が返ってきておりました。
発生している問題・分からないこと
ステータスコード410が返ってくるようにするためには .htaccessの設定も必要なのでしょうか?
何卒よろしくお願い申し上げます。
該当のソースコード
特になし
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
https://colo-ri.jp/develop/2011/05/php-proper-404-redirect-way.html
参考にしたサイトです。
補足
特になし
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。