前回、.htaccessを用いたURL転送の手続きをしたのだが、
参照:URL転送の手続き
アクセス解析を見ていると、サイトを訪れる人のウチ、大部分の人が旧URLの個別エントリーから、Not Foundのページの飛ばされていることがわかった。
これは、あまり良いことじゃないな、と思ったので、上記エントリのゆーすけべー先生のコメントを参考にして、以下の方法をとった。
<1>.htaccessはとりあえず止める。
<2>元のサイトのテンプレートの個別エントリーを以下のように変えた。
ヘッダに、
<meta http-equiv="refresh" content="5;url=http://www.sugamemo.com/<$MTEntryDate format="%Y/%m/%d%H%M%S"$>.html">
ボディに、
このページ:::: <$MTEntryTitle$>
は5秒後に次のURLに転送されます。
<a href="http://www.sugamemo.com/<$MTEntryDate format="%Y/%m/%d%H%M%S"$>.html">http://www.sugamemo.com/<$MTEntryDate format="%Y/%m/%d%H%M%S"$>.html</a>
自動的に転送しない場合は、上記をクリックしてください。
また、URLの移行に伴い、RSSのURLも変りましたのでよろしく御願いします。
<a href="http//www.sugamemo.com/index.xml">http//www.sugamemo.com/index.xml</a>
この時、リンク先のファイル名は、エントリーアーカイブファイル名の設定によって適当に変える。
<3> カテゴリアーカイブ、月別アーカイブなども同様に変更したかったのだが、何故かできず。
あと、メインページも .htaccessでいきなり飛ばすよりも、URLの変更を知らせた上でジャンプさせた方が親切なので、同様に変えた。
<4>.htaccessは、上記のソースを入れられなかったカテゴリアーカイブページと、月別アーカイブページのために、以下のように変えた。
RedirectMatch /~yoshiro/weblog/archives/(.*)/(.*)/\index.html$ http://www.sugam\emo.com/archives/notfound.htm
RedirectMatch /~yoshiro/weblog/archives/(.*)/\index.html$ http://www.sugamemo.c\om/archives/notfound.htm
以上。










コメント (1)
GJ!
.htaccessをテンプレートから書き出すって方法もありますが、この方法もありだね!
投稿者: わだ | 2006年12月18日 10:09
日時: 2006年12月18日 10:09