マジリブログ

つらつら書いてます。

WordPressには存在しないURLを勝手にリダイレクトする機能がある。

先日サイトを構築中に遭遇したWordPressの仕様に驚きました。タイトルの通りですが、WordPressには存在しないURLにアクセスした際、勝手に存在するURLへリダイレクトする機能がついていて、テーマファイルに404.phpが内包されていても動作するようです。

開発としては404を出すよりは何かしらページを表示した方が良い、という判断で実装した機能なのでしょう。個人ブログ等では便利な機能かと思いますが、WordPressをCMSとして構築したコーポレートサイトや、サービスサイトには逆に迷惑な機能な気もします。こんな機能があることは知らなかったので、機能の存在に気づくまで2〜3時間かかりました。

ちなみに修正方法はテーマのfunction.phpに数行追記するだけで、以下のブログ記事を参考にさせていただきました。ありがとうございます。
https://www.clarenet.co.jp/column/coding/wordpress%E3%81%AEurl%E3%81%AE%E8%87%AA%E5%8B%95%E8%A3%9C%E5%AE%8C%E3%83%AA%E3%83%80%E3%82%A4%E3%83%AC%E3%82%AF%E3%83%88%E3%82%92%E7%84%A1%E5%8A%B9%E3%81%AB%E3%81%99%E3%82%8B/