Kaip sukurti katalogo prieigos autentifikaciją

Įvadas
Tokią operaciją galima atlikti naudojant .htaccess failą. Prieš tęsiant, reikia nurodyti kelis dalykus apie .htaccess failus. Pirmiausia, reikia suprasti, kad tai yra specifiniai WEB serverių failai ir, kai paslaugos naudotojas norės peržiūrėti katalogo turinį, jie nebus matomi (jeigu minėtuose kataloguose nebus pradinio (index) puslapio ir bus leidžiamas failų rodymas (listing)). Taip pat turite žinoti, kad nurodyti .htaccess failo parametrai taikomi katalogui, kuriame yra failas, taip pat ir visiems to katalogo pakatalogiams.

Procedūros

Sukurkite slaptažodžio failą.

Pastaba : Windows sistemoje negalite iškart sukurti .htaccess ar .htpasswd failo. Tačiau galite sukurti failus kitu pavadinimu, perkelti juos į savo žiniatinklio erdvę ir po to, naudodami FTP kliento programą, pervadinti į .htaccess ar .htpasswd.

Taigi, jums reikės sukurti failą, kuriame būtų vartotojų, kuriems leidžiama prisijungti, vardai ir slaptažodžiai. Jums reikia sukurti .htpasswd failą, kurį naudos .htaccess. Iš tiesų tai paprastas tekstinis failas, kuriame surašyti vartotojų vardai ir šifruoti jų slaptažodžiai. Slaptažodžio šifravimo įrankį galite rasti mūsų svetainėje: http://www.ovh.lt/pagalba/irankiai/crypt_password.pl

Kai užpildysite pirmus du laukus, spauskite mygtuką „encryption“ ir laukelyje „password“ gausite šifruotą slaptažodį. Po to tereikės nukopijuoti atitinkamą tekstą į .htpasswd failą (žr. žemiau).
.htpasswd failas nebūtinai turi būti išsaugotas toje pačioje vietoje, kaip ir .htaccess failas. Pavyzdžiui, galite slaptažodžių failą išsaugoti šakniniame prieglobos kataloge ir naudoti jį įvairiems katalogams apsaugoti. Tas pats .htpasswd failas gali būti naudojamas su keliais .htaccess failais. .htpasswd faile turi būti įrašas, kurį vartotojas įves kaip savo vartotojo vardą ir slaptažodį.

Tokie įrašai saugomi vienoje eilutėje:
Vartotojo_vardas:šifruotas_slaptažodis


Pavyzdys:
Vartotojo vardas: "Admin".
Slaptažodis: "ovh1234".
Užšifruotas slaptažodis: gl0IiOirI2n6M.
.htpasswd failo turinys
Admin:gl0IiOirI2n6M


Pastaba:
Nepamirškite po užšifruoto slaptažodžio įterpti eilutės grąžinimo simbolio (carriage return).

Kai .htpasswd failas bus sukurtas, turėsite perkelti jį į savo prieglobos erdvę ir sukurti .htaccess failą.

.htaccess failo kūrimas
Norėdami visiškai uždrausti laisvą prieigą prie katalogo, sukurkite .htaccess tekstinį failą, kurio pavyzdys pateikiamas žemiau ir perkelkite jį į katalogą, kurį apsaugoti:

DĖMESIO: pateiktame pavyzdyje pakeiskite homez.XXX tvarkytuve nurodytu numeriu.
Šią informacija rasite prisijungę prie tvarkytuvo.
Prisijungę pasirinkite domeną, po to spragtelėkite [Svetainių priegloba] > [Suvestinė] ir atsidariusiame lange, šalia: "Asmeninis katalogas:" bus nurodytas homez numeris.

AuthUserFile /homez.XXX/FTP_prisijungimo_vardas/www/'kelias_iki_.htpasswd_failo'/.htpasswd
AuthGroupFile /dev/null
AuthName "Restricted access"
AuthType Basic
require valid-user



Pastaba:
Jei naudojate Start ar 1000gp, kelias iki AuthUserFile įrašo bus kitoks.
Kelias nurodytas prieglobos aktyvacijos laiške. Jei laiško nerandate ar ištrynėte jį, galite naudoti PHP scenarijų ar susisiekti su OVH pagalbos tarnyba.
<?php
echo realpath("path.php");
?>


Norėdami uždrausti prieigą prie vieno ar kelių specifinių failų, įrašykite žymą failo_pavadinimas> (viena FILES žyma vienam failui).

DĖMESIO: pateiktame pavyzdyje pakeiskite homez.XXX tvarkytuve nurodytu numeriu.
Šią informacija rasite prisijungę prie tvarkytuvo.
Prisijungę pasirinkite domeną, po to spragtelėkite [Svetainių priegloba] > [Suvestinė] ir atsidariusiame lange, šalia: "Asmeninis katalogas:" bus nurodytas homez numeris.

<Files test.php>

AuthUserFile /homez.XXX/FTP_prisijungimo_vardas/www/'kelias_iki_.htpasswd_failo'/.htpasswd
AuthGroupFile/dev/null
AuthName"Restricted Access"
AuthTypeBasic
require valid-user

</Files>