お世話になっております。
CMONOSを導入後、サイト構成が(当然のことながら)変わりますね。
すると、検索エンジンでは旧サイトの構成でもインデックスされているので、検索エンジンからトップページ以外をクリックすると「ファイルが見つかりません」とでてきて、検索サイトに戻されます。
404 not Foundの場合は、上述のように検索サイトに戻すのではなく、トップページにリダイレクトしたいのですがどのようにすれば良いでしょうか。
.htaccessにどのように記述し、どのディレクトリに放り込むのか、具体的に教えて頂ければ幸いですm(_ _)m
ご質問ありがとうございます。
.htaccess で 404 時に表示するファイルをトップページに指定してもよいのですが、その場合、アクセスしようとした URL にトップページが表示されてしまい、画像等のリンクが壊れてしまいます。
そこで、おすすめなのが、エラー表示ファイルの方を書き換える方法です。CMONOS.JP では「/error/404.html」に Not Found 時のページが書かれています。
こちらを書き換えてトップページへ移動するようにすればよいのではないかと思います。このエラーファイルもアクセスしようとした URL として表示されますので、画像等は絶対パスで記述する必要があります。
下記は 404.html の書き換え例です。
<html>
<head>
<title lang="ja">ファイルがみつかりません。</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<meta http-equiv="refresh" content="5; url=/" />
</head>
<body>
<h1>ファイルがみつかりません。</h1>
<p><a href="/">» トップページに移動する</a>
</body>
</html>
以上参考になりましたら幸いです。