Jag vill lösenordsskydda en katalog med .htaccess metoden. Jag har skyddat katalogen /admin med sedan vill inte underkatalogen /phpMyAdmin bli lösenordsskyddad, trots att jag placerat .htaccess även där. Vad kan vara fel?
------------------
/Attila
5 svar · 552 visningar · startad av attila
Jag vill lösenordsskydda en katalog med .htaccess metoden. Jag har skyddat katalogen /admin med sedan vill inte underkatalogen /phpMyAdmin bli lösenordsskyddad, trots att jag placerat .htaccess även där. Vad kan vara fel?
------------------
/Attila
Eh, nu fungerar det som det ska. Jag var inne med FTP i den aktuella katalogen, berodde kanske på det.
------------------
/Attila
Du behöver inte lägga en .htaccess i phpMyAdmin om katalogen "ovanför" är lösenordsskyddad. Underliggande kataloger ärver lösenordsskyddet.
Det var inte så att du inte stängde webläsaren mellan försöken? Läsare sparar ju informationen för htaccess-inloggning. Så har du loggat in i "huvudkatalogen" och sedan i underkatalogen så loggar läsaren in dig automatiskt.. utan att du märker det =)
Så ha det som en tumregel - innan du börjar slita ditt hår över något som har med htaccess att göra - starta om webläsaren =)
------------------
:.....
Joakim Johansson
Vice VD / tekniker
Stereo Communication
När ändå ämnet är uppe så skulle jag vilja fråga två saker som har med htaccess och göra.
Dels hur man skyddar vissa kataloger som ni pratade om och dels hur man ger .php "indexsidastatus". Alltså, att index.php fungerar som index.html.
------------------
<A HREF="mailto:chavez@post.netlink.se">Mvh Chavez
</A> UIN: 73975020
Under förutsättning att du kör Apache och din webroot ligger i /www/htdocs:
1. Öppna httpd.conf och ändra under <directory "/www/htdocs"> till:
AllowOverride AuthConfig
för att aktivera att .htaccess filer läses.
2. Restarta Apache
3. Gå till mappen som skall skyddas och skapa en fil med namn '.htaccess' med följande innehåll:
AuthName "restriction name"
AuthType Basic
AuthUserFile /usr/local/etc/httpd/users
require valid-user
4. Raden AuthUserFile /usr/local/etc/httpd/users anger var filen med tillåtna users ligger.
Den filen skapas med hjälp av /www/bin/htpasswd enligt:
./htpasswd -c /usr/local/etc/httpd/users <username>
För att sedan lägga till fler users i den filen, skippa -c
annars skrivs filen över.
5. Klart.
Kommentarer:
.htaccess-filer med samma AuthName ger access efter en inloggning.
Svaret på den andra frågan:
lägg till index.php i http.conf efter DirectoryIndex
/Al
[Redigerat av Al den 26 jan 2001]