movable-type
MovableTypeでリダイレクトをかける時
最終更新日: 2023年4月15日
運用中のサイトで、いくつかのページ(特定カテゴリ直下だが)のURLを変える時のMTコード。
それまではすべてのエントリーアーカイブの出力をYYYY/MM/DD-HHMMSSとしていたが、ディレクトリとファイルの構成に違和感があるのと、SEO的に些少でもメリットをと考えcategory/sub-category/entryIDに変更。
前者はカテゴリの変更になった際でもエントリーアーカイブは影響を受けないので、推奨されている方がいたのだが、実際に商用サイトなどで運用する際にはデメリットもあると考え変更。
そのままではサーチエンジンに登録されていたものが無くなり新たにゼロからスタートになるのでリダイレクトを検討、htaccessによるリダイレクトを模索。いろいろ調べて下記のコードを組んだ。
RewriteEngine on
<MTEntries lastn="999" category="hoge OR fuga">RewriteRule ^<$MTEntryDate format="%Y"$>/<$MTEntryDate format="%m"$>/<$MTEntryDate format="%d"$>-<$MTEntryDate format="%H"$><$MTEntryDate format="%M"$><$MTEntryDate format="%S"$>.php$ <mt:BlogURL>case/<$MTCategoryBasename$>/<mt:EntryID pad="1">.php [R=301,L]
</MTEntries>