404.phpやcategory.phpなど、特定のテーマファイルが呼び出されたときだけ、トップページへリダイレクトさせる方法をご紹介したいと思います。リダイレクト先はトップページ以外も指定可能です。
特定のテーマファイルが読み込まれた時にトップページへリダイレクトさせる方法
リダイレクト処理を行いたいテーマファイルの中身を以下のように書き換えます。
<?php header("HTTP/1.1 301 Moved Permanently"); header( "location: " . home_url() ); exit(); ?>
単純にheader関数でトップページへリダイレクトしているだけです。
301ではなく302リダイレクトにしたい場合は、最初の「header(“HTTP/1.1 301 Moved Permanently”);」を削除してください。
トップページ以外にリダイレクトしたい場合は、以下のようにURLを指定すればOKです。
<?php header("HTTP/1.1 301 Moved Permanently"); header( "location: http://hogehoge.com" ); exit(); ?>
あとがき
WordPressというよりは、PHPについての内容でしたね。
特定のテーマファイルが呼び出された時だけ、リダイレクト処理を行いたい場合は、ぜひ参考にしていただければと思います。