- Home
- Categorie
- Coding e Sistemistica
- Hosting e Cloud
- Area privata con file htaccess e htpasswd
-
Area privata con file htaccess e htpasswd
Buongirono
sto realizzando un'area privata per un mio sito, ma ho incontrato alcune difficoltà con la configurazione del file .htaccessLa cartella da proteggere si chiama "protetta" mentra l'utente dovrebbe essere admin con pass admin
Quando tento di accedere a una pagina nella cartella protetta il server mi chiede giustamente di autenticarmi ma poi mi genera un errore 500.
posto qua sotto i file htaccess
AuthUserFile var/www/html/prova/protetta/.htpasswd AuthGroupFile /dev/null AuthName "prova" AuthType Basic require valid-user
e htpasswd
admin:.BTdGOr3SobSM
La cartella da proteggere si chiama "protetta" mentra l'utente dovrebbe essere admin con pass admin
Quando tento di accedere a una pagina nella cartella protetta il server mi chiede giustamente di autenticarmi ma poi mi genera un errore 500.
Qualcuno riesce a capire quale poterbbe essere il problema???
Grazie
-
Il path è sbagliato
var/www/html/prova/protetta/.htpasswd
manca lo slash iniziale
-
Ho corretto il file .htaccess in questo modo:
AuthUserFile /var/www/html//prova/protetta/.htpasswd AuthGroupFile /dev/null AuthName "prova" AuthType Basic require valid-user
Il problema però rimane...
-
Devi guardare nel file error.log per capire cos'è che non sta funzionando. L'errore 500 è generico, potrebbe essere qualsiasi cosa.
Magari i permessi di .htpasswd
-
ho provato ad impostare i permessi al file htpasswd a 777 ma niente
come posso reperire il file error.log (il sito è su altervista)?
-
altervista? ma sei sicuro di poter accedere alla directory /var ?
mi pare strano che un condiviso ti dia tante libertà
-
Ho provato con il comando $_SERVER["DOCUMENT_ROOT"] e il risultato è stato che il percorso è /var/www/html/
-
Attenzione al doppio slash /var/www/html//prova/protetta/.htpasswd
E riguardo error.log dovrebbe stare in /var/log, sperando che ti faccia accedere.
-
Dopo un po di ricerca san Google è riuscito a salvarmi...
il file htaccesse va impostato così:# av:Auth AuthType Basic AuthName reserved_area AuthUserFile "/membri/createtheweb/protetta/.htpasswd" <Limit GET POST> require valid-user </Limit> # Auth
non ho capito il motivo ma perlomeno adesso funziona...
-
Ci dev'essere qualche restrizione imposta nella configurazione del webserver.
Il metodo usato precedentemente è ugualmente valido ma evidentemente faceva a pugni con le restrizioni impostate da altervista.
E' molto probabile che si rimuovi il limit get darà di nuovo l'errore.