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.