Sayfaları Dizin Şeklinde Göstermek

Hazırladığınız sayfaları tarayıcınızda index.php olarak değilde /index yada /anasayfa olarak belirlediğiniz gibi göstermek isteyebilirsiniz.
Bu durumda başvuracağımız yol tabikihttp://www.bursa-bilgisayar.com/etiket/htaccess/”> .htaccess dosyası.
Yapacağımız basit bir url_rewrite yöntemi ile çok kolay bir biçimde dosyalarımızı dizin şeklinde göstereceğiz.


index.php, hizmetler.php ve hakkimizda.php şeklinde üç adet dosyamız olduğunu varsayalım.

Bu dosyalarımızı /anasayfa – /hizmetler ve /hakkimizda şeklinde göstereceğiz.
Oluşturduğumuz .htaccess dosyasına aşağıdaki kodları eklediğinizde istediğimiz sonuca ulaşıyoruz.

Options +FollowSymlinks
RewriteEngine On
RewriteRule ^anasayfa.*$ index.php   [NC]
RewriteRule ^hizmetler.* hizmetler.php [NC]
RewriteRule ^hakkimizda.* hakkimizda.php [NC]

Programlama Dilinizin Uzantısını Gizlemek

Tüm dosyalarınızın uzantısını .htaccess dosyasına bir komut ekleyerek değiştirebilir ve kullandığınız programlama dilini gizleyebilirsiniz.Bu sayede ziyaretçilerinize güzel bir sürpriz hazırlamış olursunuz.Bu her zaman dikkat çekici ve güvenlik açısındanda yararlı bir işlemdir.
Aşağıdaki örnek ile bunu pekiştirip kendi sitelerinize uyarlayabilirsiniz.

AddType application/x-httpd-php .web

Bu .htaccess komutu ile dosyalarımızın uzantısını .php ‘den .web ‘e çevirdik.

Klasör Erişimini Engellemek

Apache sunucusu üzerindeki sitelerimizde .htaccess dosyasında yapacağımız ufak değişiklik ile klasörlerimizi gizli tutup erişimi engelleyeceğiz.


Eğer tüm dosyalarımıza erişimi engellemek için oluşturduğmuz .htaccess dosyasına;

#deny all access
deny from all

bu kodu yazdığınız takdirde klasörlere erişim engellenecektir.

Aynı şekilde bu işlemi belirli bir ip veya ip aralığı için yapmak isterseniz;

#deny all access
deny from all
allow from 85.101.22.45 # sadece tek ip adresi
allow from 85.101.22.12/80 # arası ip adresi

Ayrıca tek klasör içni yapmak isterseniz;

<Files ornek.html>
Order allow,deny
Deny from all
</Files>

Şeklinde yapabilirsiniz.