Modların kavgasından konu kilitlenince yazdığım mesajı gönderemedim. O yüzden yeni konu açmak zorundayım.

 <?php
$Page = isset($_GET["page"]) ? $_GET["page"] : "";

switch($Page)
{
    case "iletisim":
        include "iletisim.php";
        break;
    case "bilgiler":
        include "bilgiler.php";
        break;
    case "":
        include "anasayfa.php";
        break;
    default:
        header("Location: /");
        exit;
}
?>
Kullanımı:
alanadi.com/?page=iletisim

Anlatım:
Diğer örneklerde default değerini anasayfaya yönlendirdiğinizi gördüm. Saçma olur neden mi?

Eğer bir kullanıcı alanadi.com/?page=olmayansacmabiradres şeklinde bir adres yazarsa sizin anasayfanız açılır. Bu da aslında olmayan her linkte anasayfanızın açılacağı anlamına gelir.

O yüzden boş olması durumunda anasayfayı açmasını, eğer hatalı bir sayfa adresi girilirse bunun da anasayfaya yönlendirilmesini sağlıyoruz.

İpucu:
header ile yaptığınız yönlendirmelerden sonra exit komutunu kullanmayı unutmayın. header komutu scriptinizi sonlandırmaz, bu da sorunlara yol açabilir.