次のようなページを含むindex.phpがあります
<?php
define('MyConst', TRUE);
include_once('template/header.php');
if (!empty($_GET['action'])) {
$action = $_GET['action'];
$action = basename($action);
include("template/$action.php");
} else {
include("template/main.php");
}
include_once('template/footer.php');
?>
テンプレートディレクトリには、page1.php、page2.php などの他のページへのリンクを持つ main.php があります。
<a href="?action=page1">Goto page 1</a>
<a href="?action=page2">Goto page 2</a>
ユーザーが URL に「 http://mydomain.com/?action=page1 」と直接入力してページにアクセスできないようにするにはどうすればよいですか? そして、それを行った場合、それらを main.php にリダイレクトしますか?