特定のページをリダイレクトするだけでなく、ユーザーページと管理ページがディレクトリなどで分けられていると.htaccessで指定すると複雑な設定や数が多くなり、作業が大変になる。
その場合、headerとなるテンプレートファイルにphpでリダイレクトをすると、比較的作業が楽。また、URLなどを文字列にしてif文で分岐できるので、特定ページ以外のページをリダイレクトしたりすることも可。
管理ページは1階層下のcontrolディレクトリにあるため、ユーザーページのヘッダーテンプレートファイルに以下をつける。
<?php // 例:すべてのユーザーページをリニューアルページにリダイレクトrenewal.html ← リニューアルページ $url = $_SERVER["REQUEST_URI"]; if(strpos($url, 'renewal') === false){ // ファイル名が含まれていなければリダイレクト header("HTTP/1.1 302 Found"); header("Location: ./renewal.html"); exit(); } ?>