htaccess [Giriş]: Kurallar, normlar, internette yayınlanan içeriğiniz üzerindeki kontrol

Ağ üzerinde bir şey paylaştığımızda, yani özellikle barındırmayı kastediyorum, Apache, Nginx, LightHTTPD, Cheroke vb. gibi bir sunucuya ihtiyacımız var.

Yani, bir klasörü, dosyaları paylaşıyoruz ve bilgisayarımıza tarayıcıları aracılığıyla erişenler (aynı tarayıcıyı kullanarak) barındırdığımız şeylerle etkileşime girebilecek, bu bir web sitesi, multimedya içeriği vb. olabilir.

Ama ... Paylaştıklarımıza erişim kurallarını, normlarını nasıl koyabiliriz?

Bunu yapmanın birçok yolu var, burada size anlatacağım .htaccess.

Htaccess nedir?

Paylaştığımız (barındırdığımız) her klasörde bir dosya koyabiliriz .htaccess (adın başındaki noktaya dikkat edin, bu onun gizli olduğunu gösterir). Bu dosya, onu bir şekilde çağırdığı için polisimiz olacak, çünkü içinde dosyanın bulunduğu aynı klasöre, aynı klasöre ve dosyalara (ve alt klasörlere) erişimi değiştirmemize / yönetmemize yardımcı olacak kurallar veya normlar yazabiliriz. içerir.

Basit ifadeyle. Eğer klasörüm varsa «/Ölçek/«, kullanarak .htaccess Hangi IP'lere erişmelerini istediğimi, hangilerinin erişemeyeceğini yapılandırabilirim, eğer biri bu klasöre girdiğinde onları otomatik olarak başka bir siteye ve ÇOK uzun bir siteye yönlendirmesini istersem yapılandırabilirim.

Biraz konuya girelim...

Örneğin, « adlı bir klasörümüz var.dev» (tırnak işaretleri olmadan), kendi IP adresimiz veya belirli bir alan adı üzerinden erişilebilen. Yani bu klasörün içeriğine şu yollarla erişebiliriz:

  1. http://10.10.0.5/dev/
  2. http://kzkggaara.net/dev/
  3. Ayrıca aracılığıyla http://127.0.0.1/dev/ y http://localhost/dev/

Bu klasörde yeni bir şey geliştiriyoruz, yeni bir proje falan üzerinde çalışıyoruz ve kendimizden başka kimsenin erişmesini istemiyoruz, yani... o klasörün içeriğini yalnızca biz girip görebiliriz, geri kalanlar kim bilir erişmeye çalışın, erişim reddedileceğinden erişemeyeceksiniz.

Bunu başarmak için bir dosya oluşturuyoruz .htaccess klasöründe devve bu dosyaya şunları koyduk:


allow, deny sipariş
tüm inkar
127.0.0.1'den izin ver

Bunu şuraya koy: .htaccess127.0.0.1 dışındaki herhangi bir bilgisayara erişimi reddedecektir (yani Apache'nin kurulu olduğu bilgisayarın kendisi) klasöre erişmeye çalıştığınızda şu hatayı göreceksiniz:

IP 10.10.0.5'in de erişmesine izin vermek istiyorsanız, şunun gibi görünen bir satır eklemeniz yeterlidir:


allow, deny sipariş
tüm inkar
127.0.0.1'den izin ver
10.10.0.5'den izin ver

İşin özü bu… diyebileceğiniz en temel veya en basit şey 🙂

kullanarak klasörlerimizi nasıl daha iyi yönetebileceğimize dair birkaç ipucu koyacağım. .htaccessHerhangi birinin ipucu, soru veya buna benzer bir önerisi varsa bana söyleyin 😉

selamlar


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   Truko22 dijo

    İlginç, çok teşekkür ederim 😀

    1.    KZKG ^ Gaara dijo

      Yorum için teşekkürler 😉

      1.    Hugo dijo

        Bu arada başta yazım hatası var, Cheeroke değil Cherokee.

        1.    KZKG ^ Gaara dijo

          Tamam hemen düzeltiyorum 😀

  2.   faustod dijo

    Çok ilginç, devamını sabırsızlıkla bekliyorum. Selamlar

    1.    KZKG ^ Gaara dijo

      Bir sonraki yönlendirme olacak ve o 😉 … yarın paylaşmayacağım çünkü yarın yıl dönümüne özel paylaşımlar olacak haha

  3.   3driago dijo

    KZKG Bir sonraki yazınızı bekliyorum!!! Bu çay beni çok ilgilendiriyor! Başka kaynaklara, eğitimlere veya kitaplara bağlantılarınız varsa lütfen bana bildirin, böylece bunları bana gönderebilirsiniz veya ELAV'a, eğer yoksa, lütfen bana göndermesini söyleyin.
    Bir web adresinin bazı bölümlerini nasıl gizleyeceğiniz konusunda herhangi bir bilginiz varsa bana özellikle söyleyin, örneğin: http://www.loquesea.com/index.php/pagina bu yalnızca şunları gösterir: http://www.loquesea.com/pagina
    şimdiden teşekkür ederiz!

    1.    KZKG ^ Gaara dijo

      Evet merak etmeyin unutmadım 😉 ... Yeni işe geldiğimden beri çok yoğunum.
      Bana söylediklerinize göre, eğer PHP 5.2'den daha büyük bir sürüm kullanıyorsanız, bunu htaccess'inize koyun:
      RewriteEngine On
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule ^(.*)$ /index.php?/$1 [L]

      İşinize yarayıp yaramayacağını bana söyleyin çünkü bunu kanıtlayacak hiçbir şeyim yok.
      Selamlar dostum, bizim için yaptığın her şey için BİNLERCE teşekkür ederiz.

      1.    Daniel ruiz dijo

        Affedersiniz, projenin saklandığı klasöre erişebilmeye yönelik herhangi bir örneğiniz var mı?

        Yani ziyaretçi adres çubuğuna yalnızca domain.com adresiyle erişir.
        ve dominio.com/carpetadelproyecto ile değil

  4.   luis dijo

    Bu başlıkta, klasörlere şifreyle erişim sağlamak için .htaccess'in nasıl yönetileceğini açıklarsanız iyi olur.
    Diğer:
    – Eğer herhangi biriniz IDE'lerin geliştirilmesi hakkında bir şeyler paylaşmak isterse
    – Programlama dilleri üzerine görüş alanında: Trend ve evrim.
    – Linux ve Android yapılandırmaları

  5.   luis dijo

    Kusura bakmayın, sakladığınız için teşekkür etmeyi unuttum desdelinux nasıl yapıyorsun Tebrikler.