Şimdi Ara

Bir Sayfaya Ana Sayfanın Dışından Ulaşmayı Engelleme (?)

Bu Konudaki Kullanıcılar:
2 Misafir - 2 Masaüstü
5 sn
5
Cevap
0
Favori
1.756
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba arkadaşlar.

    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..



    _____________________________




  • 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..

    iyi çalışmalar...
    _____________________________
  • ş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.
    _____________________________
  • quote:

    Orjinalden alıntı: ozgur77

    Merhaba arkadaşlar.

    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.

    RewriteEngine on 
    RewriteCond %{HTTP_REFERER} !^http://www.domainismin.com/.*$ [NC]
    RewriteCond %{HTTP_REFERER} !^http://domainismin.com/.*$ [NC]
    RewriteRule .*\.(html|htm)$http://www.domainismin.com/yasak.jpg [R,NC]


    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 :)

    RewriteEngine on 
    RewriteCond %{HTTP_REFERER} !^http://www.domainismin.com/.*$ [NC]
    RewriteCond %{HTTP_REFERER} !^http://domainismin.com/.*$ [NC]
    RewriteRule .*\.(html)$http://www.domainismin.com/yasak.htm [R,NC]


    Biraz karışık gibi oldu ama inşallah işinize yarar.




  • Hortlatıyorum ama bu dosyayı nereye atacağız? Bir türlü beceremedim.
    _____________________________
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.