Elimde html ile hazırlanmış bir sayfa var. Bu sayfaya sadece ana sayfa üzerindeki bir linkten tıklanarak ulaşılabilsin istiyorum. Mesela adres satırınawww.abc.com/xyz.html yazarak veya ana sayfa dışındaki başka bir link üzerinden ulaşmak mümkün olmasın. Bazı sitelerde görmüştüm, sayfanın tam adresini yazdığınızda ya da arama motorundan tıkladığınızda sayfaya girilmesine izin vermiyor ve o sayfaya yalnızca anasayfa üzerinden ulaşılabileceği konusunda bir uyarı yazısı çıkıyor..
Bunun için gereken kodlar nelerdir, ya da bunun başka bir yolu var mıdır? Bir bilgi ulaştırabilirseniz memnun olacağım, teşekkürler..
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
bunu PHP ve Apache ile yapabilirsin. Salt HTML ile mümkün mü bilemiyorum.. kısaca özetleyim;
bir index.php oluşturursun ve içerisine bulunduğu dizini indexleyen ve çağrılan sayfayı kendi içinde gösteren bir parça kod yazarsın, daha sonra .htaccess desteği ile .HTML uzantılı dosyaların çağırılmasını engellersin..
diğer yöntem; tüm sayfalarının uzantılarını .PHP yaparsın, yine aynı şekilde index oluşturursun, daha sonra diğer sayfalara direk Browser'dan çağırılmalarını önleyen bir parça kod yazarsın..
diğer arkadaşların da fikirlerine kulak vermek lazım..kısaca özetledim, uygun bir vakitte detaylı bir şekilde örneklerle anlatmaya çalışırım gerek olduğu takdirde..
şimdi bu javascript ile falan yapılabilir mi bilmiyorum. fakat PHP ve ASP ile yaparken Genel mantık şu şekilde.
Bir sayfa acıldıgı zaman, Sayfanın başına yazacağın bir kod ile o sayfaya nereden gelindiğini anlayabilirsin. eğer sadece adres yazılarak girilmeye çalışılıyorsa referer adresi boş gelecektir. değilse nereden tıklandı ise onun adersi yazacaktır.
bu koddan sonra bir kontrol kodu koyacaksın.. [ if ($referrer!='index.php') { header("Location:index.php"); } ] gibi.
bu PHP kodu ile kişinin o sayfaya gelirken ki referansı index.php değil ise, sayfa otomatik olarak index.php yani açılış sayfasına yönlendiriliyor.
Elimde html ile hazırlanmış bir sayfa var. Bu sayfaya sadece ana sayfa üzerindeki bir linkten tıklanarak ulaşılabilsin istiyorum. Mesela adres satırınawww.abc.com/xyz.html yazarak veya ana sayfa dışındaki başka bir link üzerinden ulaşmak mümkün olmasın. Bazı sitelerde görmüştüm, sayfanın tam adresini yazdığınızda ya da arama motorundan tıkladığınızda sayfaya girilmesine izin vermiyor ve o sayfaya yalnızca anasayfa üzerinden ulaşılabileceği konusunda bir uyarı yazısı çıkıyor..
Bunun için gereken kodlar nelerdir, ya da bunun başka bir yolu var mıdır? Bir bilgi ulaştırabilirseniz memnun olacağım, teşekkürler..
Webserverın Apache ise ve RewriteEngine mod açık(on) ise aşağıdaki kodlarla istediğini çok rahat bir şekilde yaparsın.Tabi bu kod tek bir sayfa için değil tüm .html veya .htm uzantılarını anasayfa hariç girişe hep engelleyecektir istersen uyarı da ekleyebilirsin
Yapman gerek şey aşağıdaki kodları alıp kendi domainine göre uyarlamak sonra not defterine yapıştırarak .htaccess isimi verip kaydetmek.Dikkat edilmesi gereken yer sonu .txt olmayacak .txt uzantısını tamamen kaldıracaksın.
yasak.jpg li bölümü istediğin gibi değiştirirsin ister .php sayfa koy ister .jpg resim koy oranın görevi dışardan giriş yapıldığında yapılacak yönlendirme.jpg yazmamın sebebi belki DUR tarzı resimler koyarsın diye. :D site ismini direk yazarsan hemen siteye yönlendirir yok ben uyarı sayfası koyacam dersen yukardaki gibi yapabilirsin. İstersen .html sayfa veya .htm de yapabilrisin fakat bu sefer yasaklanacak yönlendirmeden birisini çıkarman gerekir. Örneğin sayfaların sayfa.html şeklinde ise o sayfayı domain.com/yasak.htm şeklinde yaparsın.Bu seferde kod aşağıdaki gibi olmalı.Eğer yasak.html yazarsan yönlendirme server içinde sonlanmayacak bir döngüye girecektir ve sayfa açılmayacaktır.Çünkü html uzantılarına sadece anasayfadan giriş isteyecektir yönlendirme sayfasıda .html olunca sonlanmayacak şekilde döngüye girecek :)
Elimde html ile hazırlanmış bir sayfa var. Bu sayfaya sadece ana sayfa üzerindeki bir linkten tıklanarak ulaşılabilsin istiyorum. Mesela adres satırınawww.abc.com/xyz.html yazarak veya ana sayfa dışındaki başka bir link üzerinden ulaşmak mümkün olmasın. Bazı sitelerde görmüştüm, sayfanın tam adresini yazdığınızda ya da arama motorundan tıkladığınızda sayfaya girilmesine izin vermiyor ve o sayfaya yalnızca anasayfa üzerinden ulaşılabileceği konusunda bir uyarı yazısı çıkıyor..
Bunun için gereken kodlar nelerdir, ya da bunun başka bir yolu var mıdır? Bir bilgi ulaştırabilirseniz memnun olacağım, teşekkürler..
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.