Windows üzerinde çalışan bilgisayarımda dün gece dışarıya access vermek zorunda kaldım. Bilgisayarimi elbette ki herkese açmak istemediğim için, .htaccess ile basit ama güvenli bir şifre koruması koydum. Fazla uzatmadan hemen nasıl yapılacağını anlatıyorum.

Başlamadan önce, herkes apache kurulumu için farklı klasörler kullandığından aşağıdaki örneklere bakarak gerekli yerlerde dosyalarınızı bulunuz.

1. PATH (örnek. c:\apache)
2. CONF (örnek. c:\apache\conf)
3. DOCROOT (örnek. c:\apache\htdocs)
4. Benim örneğimde şifrelenecek klasör adı “sifreli”. Siz kendi folder isminiz için yazıda “sifreli” olarak geçen yerleri kendi folder adınıza değiştirin.

Aşağıdaki yazıda örneğin CONF gördüğünüz yerde bahsedilen folder nerede bulunuz.

Şimdi adım adım password protected yani şifrelendirilmiş folderımızı oluşturalım.

1. İlk olarak httpd.conf dosyanızı CONF altında bulup bir text editörü ile açınız. (örnek. “c:\apache\conf\”)

2. Bu dosya içinde AccessFileName diye bir arama yapın, asağıdaki bir satır göreceksiniz

AccessFileName .htaccess

3. Eğer Windows 2000 kullanıyorsanız bu işlemi yapmanıza gerek yok ancak Windows XP kullanıcılar nokta (.) ile başlayan dosya yaratamadıkları için buldukları satırı aşağıdaki gibi değiştirmek durumundalar.

AccessFileName ht.acl .htaccess

4. Yukarıdaki değişikliği yaptıktan sonra hemen bu satırın bir altına aşağıdaki kısmı yazin edin. Elbette yine burada siz kendi klasör adınıza göre gerekli değişiklikleri yapınız.

Apache2 Directory

Folder adını kendinize uygun şekilde değiştirmeyi unutmayın.

5. httpd.conf ile işimiz bittikten sonra sıra MD5 formatında şifre yaratmaya geldi. Öncelikle bir tane DOS prompt açın. (Start > Run > cmd) Burada C:\apache\bin klasörünün altına gidin ve aşağıdaki satırı yazın.

htpasswd -c -b sifre.txt kullanici_adi sifreniz

ve enter a basınız. Aşağıdaki mesajı aldıysanız sorunsuz olarak şifre dosyanızı yaratmışsınız demektir.

Automatically using MD5 format.
Adding password for user kullanici_adi

6. Şifre dosyasını yarattıktan sonra, .htaccess veya ht.acl isimli bir dosya yaratıp içine aşağıdakileri yazın

Apache2 Directory

Daha sonra bu dosyayı “sifreli” klasörünün altına kopyalayın.

7. Her ihtimale karşı Apache’i restart edip deneyin. Eger herhangi bir sorun ile karsilasirsaniz buraya mesaj atin en kisa zamanda size cevap verecegimdir.