見出し画像

#41 WordPress 似ているページにリダイレクトされるのを防ぐ 【ぴよぴよコーダーの開発日記】

とあるページを非公開にしたんですよ。

例えば下記のようなURLを非公開にした場合、ユーザーがアクセスしたら404に飛んでほしい。

非公開例)example.com/hoge-product/series-11

なのに、似ているURLにリダイレクトされてしまうのです。

リダイレクト先の例)example.com/piyo-product/series-11

調べてみたところ、これはWordPressのURL自動補完リダイレクトという機能のせいらしい。この機能を無効にするには、functions.phpに下記を設定するとOKでした。

function disable_redirect_canonical( $redirect_url ) {
 if( is_404() ) {
   return false;
 }
 return $redirect_url;
}
add_filter( 'redirect_canonical', 'disable_redirect_canonical' );

参考:WordPress:URLの自動補完リダイレクトを無効にする方法

参考:【WordPress】類似したURLからリダイレクトで全く別ページにアクセスされるのを止める

参考:関数リファレンス/is 404

この記事が気に入ったらサポートをしてみませんか?