Yritän lisätä salasanasuojauksen henkilökohtaiselle verkkosivustolleni .htpasswd ja .htaccess. Kun annan käyttäjänimen ja salasanan, minulta kysytään uudestaan ​​ja uudestaan. Kuinka voin ratkaista tämän?


.htpasswd

st:((encrypted pw)) 

.htaccess

AuthUserFile /.htpasswd AuthGroupFile /dev/null AuthName 'Enter Password' AuthType Basic require valid-user 

Molemmat tiedostot ovat juurihakemistossa. Tämä on ensimmäinen verkkosivustoni, jota rakennan, joten en ole asiantuntija.


Muokkaa: Käytin tätä työkalua luodessani .htpasswd-tiedostoni.

AuthUserFile /.htpasswd 

Molemmat tiedostot ovat juurihakemistossa.

AuthUserFile - direktiivi vie absoluuttisen tiedostojärjestelmän polun (tai polun, joka on suhteessa palvelimen pääkäyttäjä), ei polkua suhteessa asiakirjan juuri - mikä on mitä /.htpasswd näyttää? On epätodennäköistä, että "juurihakemisto" (jolla oletan tarkoittavan verkkosivustosi DocumentRoot) on palvelimesi juuressa (jos se on, sinun on todennäköisesti vaihdettava se).

Voit odottaa tämän olevan jotain:

AuthUserFile /home/user/secure/.htpasswd 
  • Kiitos, se on hyvä asia. Kuinka löydän absoluuttisen polun tiettyyn hakemistoon?
  • Millaista palvelinta / isäntä / ohjauspaneelia (esim. CPanel) ja / tai palvelinpuolen komentosarjakieliä käytät? Jos tiedät asiakirjan juuri sitten voit selvittää sen. Ihannetapauksessa .htpasswd tiedostot tulisi tallentaa edellä tiedoston juuret (vaikka ne oletusarvoisesti tallennetaan usein samaan hakemistoon kuin .htaccess tiedosto).
  • 1 Se oli ongelma: En tiennyt asiakirjajuuria. Mutta olen löytänyt tavan selvittää se (stackoverflow.com/questions/6079479/…) ja nyt se toimii! Kiitos paljon vihjestä!

työskennellyt sinulle: Charles Robertson | Haluatko yhteyttä?