1st.php、2nd.php、3rd.php、4th.php の 4 つのリンクがあるページがあります。私の index.php はデフォルトで 3rd.php を表示します。また、404.php (エラー ページ) を作成して、ユーザーが URL を編集したときに index.php にリダイレクトせず、代わりにエラー ページを表示するようにしました。問題は、index.php ページを開くと、代わりにエラー ページが表示されることです。助けが必要。これは私のコードです:
<?php
$quarters = array('Q1', 'Q2', 'Q3', 'Q4');
$quarter = 'Q3';
if(isset($_GET['quarter']) && in_array($_GET['quarter'], $quarters)) {
$quarter = $_GET['quarter'];
}
switch($quarter) {
case 'Q1' :
$quarter = 'firstq2012.php';
break;
case 'Q2' :
$quarter = 'secondq2012.php';
break;
case 'Q3' :
$quarter = 'thirdq2012.php';
break;
case 'Q4' :
$quarter = 'fourthq2012.php';
break;
}
$pages = array('Q1','Q2','Q3','Q4');
if (in_array($_GET['quarter'], $pages)){
include_once $quarter;
}
else {
header('Location: 404.php');
}
?>