やりたいこと

Web サイトを閉鎖するため、アクセスをすべて TOP ページにリダイレクトしたい。

.htaccess の書き方

ページアクセスのリダイレクト

1RewriteEngine on
2RewriteBase /
3RewriteCond %{REQUEST_URI} !(^/$)
4RewriteCond %{REQUEST_URI} !(^/img/)
5RewriteCond %{REQUEST_URI} !(^/css/)
6RewriteCond %{REQUEST_URI} !(^/js/)
7RewriteCond %{REQUEST_URI} !(^/assets/)
8RewriteRule ^(.*)$ / [R=301,L]

サイトのデザインを崩さないため、 画像や CSS などのアセットを見ることができるようにする設定です。

それぞれディレクトリが異なる場合は、サイト構造に合わせて調整してください。

画像が images ディレクトリに入っているのならば、

1RewriteCond %{REQUEST_URI} !(^/img/)

1RewriteCond %{REQUEST_URI} !(^/images/)

に変更する、という具合です。

すべてをリダイレクト

もし「サイトデザインが崩れてもいい」とか「画像の著作権が」みたいなことがあって、文字だけのシンプルなページでも良いのであれば、アセットの RewriteCond を削ることもできます。

1RewriteEngine on
2RewriteBase /
3RewriteCond %{REQUEST_URI} !(^/$)
4RewriteRule ^(.*)$ / [R=301,L]

これが最小構成ですね。

きちんとお別れをする

いろいろと思いついたことを形にし、チャレンジをしてみたものの、伸びなかった、続かなかったということはやっぱりあると思います。

私もたくさんそんなことをしています。
悲しいことですが。

そんな場合、対処として

  • ドメインを消していきなりアクセスできないようにする
  • 一定期間ごめんねメッセージを表示する

ということができますが、それまでお世話になった人がいる、ということを考えると後者のほうが真摯であるといえますよね。


ということで、サイトのアクセスをすべて TOP ページにリダイレクトし、「サービス終了しますごめんなさい」メッセージを表示するためのリダイレクト設定でした。