« | »

カスタムURLの変更対応

こないだのWordPressの仕様変更でパーマリンクのカスタムURLを変更した件。
Googleのクローラーは来てるようだけど、適当に検索してみると前のURLにリンクされているとこもまだ多数。
てか、このblog内検索で404が出ちゃったり
googleへのURL変更報告とかないのかと探したんだけど、見つからず。
結局 .htaccessに Redirect permanent をづらづらと書くことにしました。


「ファイルの場所移動したよ」
ってサーバからの返事(301)を返すためには
.htaccessに

Redirect permanent 元のパス付きファイル名 現URL

の行を書けばいいようです。

数が多いので大変かと思いましたが、

  • 現URL設定 https://takashi.5252.jp/blog/archives/年/月/日/時分秒/記事番号.html
  • 元ファイル名 年/月/日_時分秒.html

なので、
sitemap.xmlに書かれている現URL一覧を元にすれば日/時分秒あたりを加工するだけで元URLが作れます。

現sitemap.xmlの内容を元に
秀丸キーボードマクロ(とBOXコピペ)を使って思ったより簡単にすみました。
記事番号の桁が変わるところでは、注意が必要でしたけど。

sitemap.xml から現URLだけ切り出し

https://takashi.5252.jp/blog/archives/2000/11/24/180307/6.html 
https://takashi.5252.jp/blog/archives/1999/08/15/014412/9.html 
https://takashi.5252.jp/blog/archives/1999/04/08/220257/7.html  
https://takashi.5252.jp/blog/archives/1998/03/24/190218/8.html 
https://takashi.5252.jp/blog/archives/1997/05/16/160834/5.html 

現URLの前に /blog/以降をプロックコピペ(キーボードマクロで間にスペース追加)

/blog/archives/2000/11/24/180307/6.html https://takashi.5252.jp/blog/archives/2000/11/24/180307/6.html
/blog/archives/1999/08/15/014412/9.html https://takashi.5252.jp/blog/archives/1999/08/15/014412/9.html
/blog/archives/1999/04/08/220257/7.html https://takashi.5252.jp/blog/archives/1999/04/08/220257/7.html
/blog/archives/1998/03/24/190218/8.html https://takashi.5252.jp/blog/archives/1998/03/24/190218/8.html
/blog/archives/1997/05/16/160834/5.html https://takashi.5252.jp/blog/archives/1997/05/16/160834/5.html

コピペしたファイル名の記事番号部分をブロック削除

/blog/archives/2000/11/24/180307.html https://takashi.5252.jp/blog/archives/2000/11/24/180307/6.html
/blog/archives/1999/08/15/014412.html https://takashi.5252.jp/blog/archives/1999/08/15/014412/9.html
/blog/archives/1999/04/08/220257.html https://takashi.5252.jp/blog/archives/1999/04/08/220257/7.html
/blog/archives/1998/03/24/190218.html https://takashi.5252.jp/blog/archives/1998/03/24/190218/8.html
/blog/archives/1997/05/16/160834.html https://takashi.5252.jp/blog/archives/1997/05/16/160834/5.html

最初の行の26文字目(ファイル名の日付部分の次の/)にカーソルを置いて、文字書き換えをキーボードマクロ記憶
[SHIFT-F1][DEL][_][←][↓][SHIFT+F1]
その後[SHIFT+F2]押し続け

/blog/archives/2000/00/24_180307.html https://takashi.5252.jp/blog/archives/2000/11/24/180307/6.html
/blog/archives/1999/08/15_014412.html https://takashi.5252.jp/blog/archives/1999/08/15/014412/9.html
/blog/archives/1999/04/08_220257.html https://takashi.5252.jp/blog/archives/1999/04/08/220257/7.html
/blog/archives/1998/03/24_190218.html https://takashi.5252.jp/blog/archives/1998/03/24/190218/8.html
/blog/archives/1997/05/16_160834.html https://takashi.5252.jp/blog/archives/1997/05/16/160834/5.html

「Redirect permanent 」の文字をクリップボードにコピーして
最初の行の最初の桁にカーソルを置いて、ペーストをキーボードマクロ記録
[SHIFT-F1][CTRL-V][Home][↓][SHIFT+F1]
その後[SHIFT+F2]押し続け

Redirect permanent /blog/archives/2000/00/24_180307.html https://takashi.5252.jp/blog/archives/2000/11/24/180307/6.html
Redirect permanent /blog/archives/1999/08/15_014412.html https://takashi.5252.jp/blog/archives/1999/08/15/014412/9.html
Redirect permanent /blog/archives/1999/04/08_220257.html https://takashi.5252.jp/blog/archives/1999/04/08/220257/7.html
Redirect permanent /blog/archives/1998/03/24_190218.html https://takashi.5252.jp/blog/archives/1998/03/24/190218/8.html
Redirect permanent /blog/archives/1997/05/16_160834.html https://takashi.5252.jp/blog/archives/1997/05/16/160834/5.html

古いURLでアクセスしてみて、リダイレクトされることを確認

https://takashi.5252.jp/blog/archives/2004/06/15_134417.html
https://takashi.5252.jp/blog/archives/2007/03/25_173038.html
https://takashi.5252.jp/blog/archives/2014/11/01_160634.html

でも、このために.htaccessが250kBくらいまで大きくなってしまいました。

       

レスポンス

ありません。

コメントする





Trackback URL