apache: password protected bir alanda dosya / dizin exclusion
Warning: mysqli_query(): (HY000/3): Error writing file '/tmp/MYiprUDI' (Errcode: 28 - No space left on device) in /usr/share/nginx/html/syslogs/wp-includes/class-wpdb.php on line 2349
Başlık pek yeterli olmadı ancak .htaccess (ya da temel conf dosyaları) üzerinden mod_auth kullanılarak kimlik doğrulaması yapılan herhangi bir web dizininiz varsa ve bu dizindeki herhangi bir dosya ya da dizine kimlik doğrulamasına gerek kalmadan erişilmesini istiyorsanız, bahsi geçen bu dizin ve dosyaları genel şifrelemeden hariç tutmak isteyebilirsiniz. Bu gibi hariç tutma işleri şu şekilde yapılabilmektedir:
Örnek olarak aşağıdaki gibi genel geçer bir restriction tanımlaması olduğunu düşünelim:
AuthType Basic AuthName "Login olunuz" AuthUserFile /etc/.htpasswd AuthGroupFile /dev/null Require valid-user
Bu alanda bulunan dizin isimli directory (ve içindeki dosyalar) ve kök dizindeki dosya.html dosyasına şifre sorulmaksızın erişilebilmesi için yapılandırmayı aşağıdaki gibi yeniden düzenleyebilirsiniz:
AuthType Basic
AuthName "Restricted Area"
AuthUserFile /etc/.htpasswd
AuthGroupFile /dev/null
Require valid-user
SetEnvIf Request_URI "(dizin/)$" allow
SetEnvIf Request_URI "(dosya\.html)$" allow
Order allow,deny
Allow from env=allow
Satisfy any
Böylece bahsi geçen dizin ve dosyalar exclude edimiş olur.
Bu yazılar da ilginizi çekebilir:
- NCSA_AUTH ile Şifreli Squid Proxy Kurulumu | FreeBSD
- Apache mod_proxy, mod_cache ile Reverse Proxy Kurulumu
- Php5 (PHP-FPM) + MySQL destekli Nginx Kurulumu
- OpenX 2.8 Ad Server Kurulumu
- htaccess ile Mobil Ziyaretçilerin Mobil Sürüme Yönlendirilmesi
Yorumlar
Henuz yorum yapilmamis.
Yorumda bulunun.