htaccess Dosyası İle Şifre Korumalı Dizin

guclusat

Tanınmış Üye
Süper Moderatör
Eğer indexlenmesini ya da erişilmesini istemediğiniz dizin ya da alt domainleriniz varsa .htaccess dosyası ile şifre korumalı dizin oluşturabilirsiniz. Öncelikle şifreleyeceğimiz dizine koyacağımız .htaccess dosyası varsa düzenlemek için açıp aşağıdaki kodları yazıyoruz. Eğer .htaccess dosyası yoksa bir metin editörü yardımıyla biz oluşturuyoruz. Dizine şifre koymak için .htaccess dosyasında yazılı olması gereken kodlar şu şekilde:

Kod:
AuthType Basic
AuthName "Sifreli Alan"
AuthUserFile
/home/domainklasörü/public_html/.htpasswd
require valid-user

Burada .htpasswd dosyası, şifre korumalı dizine erişim izni olan kullanıcı adı ve şifreyi içermektedir. Şifrelenen dizine erişmek için bu isimle yani .hdpasswd ismiyle bir dosya daha oluşturmalıyız. Dosyayı bir metin editorü (favorim notepad++ olduğundan bunu tavsiye ederim) yardımıyla oluşturup içine kullanıcı adı ve şifre gireceğiz ancak buraya yazacağımız şifre kriptolu şekilde olması lazım.

Ayrıca yukarıda AuthUserFile kısmına htpasswd dosyasının tam yolunu yazmamız gerektiğinden eğer bu dosyanın tam yolunu bilmiyorsanız aşağıdaki kodları php uzantılı bir dosya içine kaydedip htpasswd dosyanızın olduğu kısma FTP aracılığıyla atarak adres satırından bu dosyayı çalıştırırsanız o klasörün tam yolunu size verir:

Kod:
<?php
$dir = dirname(__FILE__);
echo "<p>Klasörün tam yolu: " . $dir . "</p>";
echo "<p>.htpasswd dosyasının tam yolu: " . $dir .
"/.htpasswd" . "</p>";
?>

Bu işlemleri yaptıktan sonra artık söz konusu dizine şifresiz giriş yapılamaz.
 
Geri
Yukarı