サイトアップデートするときにパスを変えたいときがあるが、古いパスを404 Not Foundにしてしまうのは検索から来る人にやさしくない。こういう場合は、301 Moved Permanentlyなどで対処すべき。 Googleなどでもページが移動した場合は301 Moved Permanentlyでリダイレクトすることを推奨している。
Railsでこれをやろうと思ったらApacheの設定でも可能だが、config/route.rbに設定することも可能である。
match "/posts" => redirect("/articles") match "/posts/:id" => redirect("/posts/#{id}")
他サイトからリンクを張られている場合もあるので、資産とみなせるような被リンクがある場合は、このような運用を行うべきである。 ただ、あまりにも汚くなるなら、しばらくこれで運用して、十分時間が経って、検索エンジンなどに反映されたら削除するもよし。