特定のページをリダイレクトするだけでなく、ユーザーページと管理ページがディレクトリなどで分けられていると.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();
	}
?>