Eli olen yrittänyt tehdä sisäänkirjautumis juttu htaccesilla mutta kun nuo oppaat ovat niin lyhyitä niin ei niistä kauheasti mitään selkoa saa.Joten voisiko joku kertoa hyvän oppaan joka käsittelisi melkein kaiken htaccessista?Ja ongelmani on myös että kuinka saan suojattua yksittäisen teidoston?
OK, yritetään. Luo ensin tiedosto .htpasswd esim c:n juureen, tai ei ainakaan serveri kansioon. Kirjoita tunnus:salasana tiedostoon kaikki omille riveilleen ja
erotat tunnuksen salasanasta : merkillä esim.
---------------- tämä .htpasswd tiedostoon
pekka:pk23ku
antti:ty88r
jukka:uie77
----------------
Sitten luot .htaccess tiedoston siihen kansioon jonka haluat suojata. .htaccess tiedoston sisältö tulisi olla tällainen. AuthUserFile sisältää osoitteen jossa salasanoja säilytetään, require user käyttäjät joilla on oikeus sisältöön salasanallaan. Kysy jos ei aukee. esim.
---------------------- tämä .htaccess tiedostoon
AuthUserFile C:/.htpasswd
AuthGroupFile /dev/null
AuthName "kirjoita tunnus ja salasana"
AuthType Basic
<Limit GET>
require user pekka
require user antti
require user jukka
</Limit>
-------------------------
En saanut toimimaan kunnolla.Voistiko hieman vielä selittää?Mutta sain jotenkuten toimiaan mutta kun yritin kirjautua meni error sivulle.
Tee testi, kopioi noi kolme riviä tiedostoon nimeltä .htpasswd ja noi yhdeksän riviä tiedostoon .htaccess sitten yrität mennä sivulle joka sijaitsee samassa
kansiossa kuin .htaccess tiedosto, jos annat väärän salasanan pitäisi ikkunan tulla uudestaan kunnes annat oikean.
EDIT: jos käytät osoitteena http://localhost/jotain niin heittääkin error sivulle - käytä ip numeroasi.
Kokeilin ip numeroani mutta tuli toi salasana homma mutta ei päästänyt sisään vaikka kuinka kokeilin.Eli kopioin nuo samaan kansioon täytyy testata.
Siirry MS-DOS Kehotteessa apachen bin-hakemistoon ja anna suraava komento:
htpasswd -bc C:\server\.htpasswd Tunnus Salasana
Antamalla pelkästään komennon htpasswd saat näkyviin opasteet, miten voit mm. lisätä useampia tunnuksia.
Kirjoita .htaccess tiedostoon seuraavat rivit:
AuthName "Otsikkoteksti" AuthType Basic AuthUserFile "\server\.htpasswd" require valid-user
MbNetistä löytyy hyvä ohje.
Eli .htaccess rivi: AuthUserFile C:/.htpasswd
on osoite mistä salasanat löytyy. Kasso että olet laittanut oikein osoitteen.
OK täytyy katsoa.Tallenanko nuo ftp kansioon tai sinne?
joo, laita vaikka juureen toi .htpasswd ja .htaccess mihin haluat, mutta huomaa että ulkopuolisella palvelimella tuo osoite on ip:numerosi/.htpasswd tai suhteellinen eli ../.htpasswd
OK katsoo miten saan toimimaan.
En saanut toimimaan.Laitoin tollaisen: 62.78.248.233/C:\/.htpasswd Missä vika?
Hei, tee ihan ensin vain tällainen testi. Luo kansio nimeltä testi. tallenna .htpasswd tiedosto kansioon. Luo kansioon testi kansio nimeltä salattu. Tallenna kansioon salattu .htaccess tiedosto jossa ensimmäinen rivi, eli osoite .htpasswd tiedostoon on:
AuthUserFile ../.htpasswd
En saanut toimimaan vieläkään. =(
Aihe on jo aika vanha, joten et voi enää vastata siihen.