WordPress 5.4.1 パーマリンクの仕様変更に伴うリダイレクト設定

WordPress5.4.1,Nginx,WordPress,パーマリンク,リダイレクト

なんだか知らぬ間に、WordPressがバージョンアップしておりまして

私はパーマリンク設定に、カテゴリ名とpost_idを設定しており、以下の様なURLで設定していたのですが、、、

https://labo.mycabin.net/[カテゴリ名]/post-[post_id]/

なんか新規投稿しようとしたら、スラッグが勝手に設定され、その上カスタム構造の設定が「/%category%/%postname%/」になってしまった様で。

過去の投稿に関しては、勝手にスラッグがpost-[post_id]の形式になっていたのでリンク切れにならずに済んでいましたが、新規投稿が記事名になってしまうのは何だか気持ち悪い。

そんなわけで思い切ってパーマリンクの設定を変えてしまい、WordPressのプラグインか何かでリダイレクトしようと思ったのですけれどもね

バージョンアップの度にプラグインの更新をチェックするのも面倒ですし

単純な正規表現ですから、nginxの設定でやってしまった方が早いと思い、バーチャルホストのコンフィグに以下の様に追加。

    # WordPress 5.4.1 パーマリンク仕様変更に伴うリダイレクト
    rewrite ^(.*)/post-(.*)/$ https://$host$1/$2/ permanent;

ウチのとこは非SSLもリダイレクト噛ましたり、リバースプロキシでキャッシュさせたりと書く所を間違えると面倒なんですけれど

ひとまず443で受けるフロントで飛ばしてしまえばいいかなと。

そんなわけでこのコンフィグでnginxを再起動後、WordPressのパーマリンク設定で、カスタム構造を「/%category%/%post_id%/」に変更。

上手く動いた様子。

いくらセキュリティ関連のアップデートとはいえ、ちょっと困りますね今回の変更は。

私はSEOとか軽視するタイプなので乱暴にやっちまってますが・・・

SEOとかで飯を食ってる人達は泣いたんじゃないでしょうか。

むしろ書き入れ時か・・・( ノД`)