404 Not Foundを個別リダイレクトしたい。

らら
らら

はじめに

メンテナンス等で、フォルダーを移動してしまうと、ブックマーク、外部リンクされていた場合、404 Not Foundになってしまいます・・

このままだと、404エラーです。。サーチコンソールから・・お叱りもあったり、放置しておくと・・順位もさがったりと・・・

設定方法

.htaccessで下記のようにエラーページをカスタムできますが、引っ越しができませんよね・・


ErrorDocument 404 /404.html

あと、ディレクトリは存在していて、フォルダーの中身に何もない場合、ディレクトリ内容表示しないというのをサーバーで設定されていた場合

403 Forbiddenになります。。

上記で行う場合


ErrorDocument 404 /404.php

PHPなどCGIに転送して、CGIで振り分けを行う


$referer = $_SERVER["HTTP_REFERER"];
if ($referer == "https://xxxxxx/hoge") {
	header("Location: https://xxxxxx/a");
}else{
	header("Location: https://xxxxxx/n");
}

エラーの意味

404 Not Found

ページが存在しない場合に表示されるエラーコードです。

403 Forbidden

ウェブサイトのアクセス拒否を意味するエラー表示です。

.htaccessのRedirectコマンドで対応する場合

404 Not Foundの場合


Redirect 301 /zzzz/ https://xxx.xxx.xxx/移転先/

403 Forbiddenの場合


Redirect permanent /xxxx/ https://xxx.xxx.xxx/移転先/

さいごに

社内共有用です・・はい。。

関連記事