2012-05-22

[apache] Error 410 (Gone) を返す設定

HTTP にてリソースの消滅を明示するために 404 Not Found よりも強力な 410 Gone を返すためには、.htaccess や httpd.conf にて以下のように設定すれば良いです。

# 単純な場合
Redirect gone /some/path

# より複雑な指定は正規表現を使用
RedirectMatch gone regexp

# 変なエラーコードが必要な場合(?)
Redirect 420 /some/path

mod_rewrite でも同様の設定は可能ですが、より標準的な mod_alias で良いと思います。
Redirect ディレクティブ - mod_alias - Apache HTTP サーバ