WordPressには存在しないURLにアクセスした際に類似するURLへ自動的にリダイレクトしてくれる機能が備わっています。
以前から気にはなっていましたが、気持ちが悪いので調べてみたとこ自動補完リダイレクトの機能を無効にする方法がありましたので方法を書いていきます。
自動補完リダイレクト機能の挙動確認
当社サイトの事業内容ページは “https://analyzegear.co.jp/service” というURLですが、”https://analyzegear.co.jp/ser” など存在しないURLにアクセスすると前方一致でマッチするページ “https://analyzegear.co.jp/service” へ自動的にリダイレクトしてくれます。(※個人的にはリダイレクトして欲しくないと思っています。)
類似URLへの自動補完リダイレクト機能を無効にする
functions.php などに以下のコードを追加することでリダイレクトを無効に出来ます。
/**
* 類似URLへの自動補完リダイレクト機能を無効にする
*/
function ag_disable_redirect_canonical( $redirect_url )
{
if ( is_404() ) {
return false;
}
}
add_filter("redirect_canonical", "ag_disable_redirect_canonical");
動作環境情報
エックスサーバー(x10) PHP 7.3.16 MySQL 5.7 WordPress 5.4.1
コメント