はじめに
メンテナンス等で、フォルダーを移動してしまうと、ブックマーク、外部リンクされていた場合、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/移転先/
さいごに
社内共有用です・・はい。。