このエントリーをはてなブックマークに追加 Twitterでツイート 旧URLは、404.phpでリダイレクト

サイトのリニューアルに伴い、ブログが置き去りになっていたのですが、今日なんと復旧できました。
実際は、サイト全体をWordPressで構築した関係で、ブログを1カテゴリに割り当てて対応しています。カテゴリ限定のカレンダーは、2buy.jpで作成したコードを拝借。若干バグってのを修正しつつ、それなりの形になってきました。あとは、コメント投稿部分くらいでしょうか。

旧コンテンツを振り返りながら、いくつかを再投稿。旧コンテンツのURLのリダイレクト設定を、404.phpの冒頭で対応したりしています。コードはこんな感じ。

$redirect = array(
	"oldurl1"=>"newurl1",
	"oldurl2"=>"newurl2",
	:
	);
if (array_key_exists($_SERVER['REQUEST_URI'], $redirect)) {
	header( "HTTP/1.1 301 Moved Permanently" );
	header( "Location: ".$redirect[$_SERVER['REQUEST_URI']] ); 
	exit;
}

パーマネントリンクを使っていると、タグやカテゴリのslugを変更した際にURLが変わってしまうので、そんな時はリダイレクト対応しています。404エラーの前処理なので、プラグインとかあるんですかね。。。

投稿日:2009年7月31日
  • ※コメントは、スパム対策などのためIPアドレスにて制限しております。
  • ※誹謗や中傷、スパムなど、不適切な内容は公開いたしません。ご了承ください。