I kullandığınızda sunucu hatası, neden bu hata iletisi görüntülenir. Htaccess

3 Cevap php

Ben aşağıdaki kod ile yönetici adında bir klasör içinde. htaccess dosyası kullandığınızda

AuthName "Alertme"
AuthType Basic
AuthUserFile /mobs/.htpasswd
require valid-user

Aşağıdaki kod ile ve. Htpasswd dosya

rajasekar:66Acdia7gE1to

Klasörün içindeki dosya erişirken, bu sunucu hatası veriyor, The server encountered an internal error and was unable to complete your request

bu neden oluyor. Bana yardım

3 Cevap

Büyük olasılıkla Apache yapılandırma şimdi bu dizini ve / veya yerde. Htaccess içinde Auth * direktifler izin vermez. Neden bu ana için error_log bakarak emin kontrol edebilirsiniz. Gibi görünen bir çizgi olacak:

[Wed Dec 02 22:13:14 2009] [alert] [client x.x.x.x] /path/leading/to/.htaccess: AuthName not allowed here

Bu hata, belirli sunucu / dizin erişmeye çalışırken herhangi bir istemci için bir "500 Internal Server" hatası olarak görünecektir.

Apache. Htaccess de Auth direktiflerini kabul edecek böylece bir "AllowOverride AuthConfig" eklemek gerekir. Detaylar Apache dokümanlar here vardır.

Dosya sistemi üzerinde / çetelerin / .htpasswd (webroot göre değil) mutlak olduğundan emin olun yolu

Lütfen htaccess ve / veya Htpasswd dosya apache tarafından okunamaz zaman bu genellikle olur. Ya kullanıcı apache altında çalıştığından, bu dosyalar üzerinde gerekli haklara sahip değil.