Güzel yazmışsın ama senin dediklerin işi bilmeyenler için ben bütün sitelerimde buna karşı
if($sub=="www" or !$sub) {$f="anasayfa";
	} else { 
				$toplam = mysql_num_rows(mysql_query("select kategori_link from kategoriler where kategori_link='$sub'")); 
				if($toplam=="1"){
				$f="kategori";
				} else{
				 header("HTTP/1.1 404 Not Found");
				 echo"sayfa yok $sub";
				 $f="anasayfa";
				}
}
Yıkarıdakine benzer şekilde basit bir kontrolle önlemimi her zaman alırım.Bu kod header("HTTP/1.1 404 Not Found"); normalde explorer e herhangi bir çıktı vermez ancak arama motoruna 404 sayfa bulunamadı değerini yollar

Header kulanımı hakkında detaylı bilgi : PHP: header - Manual