Options +Indexes
IndexOptions +FancyIndexing
order deny,allow
<FilesMatch "^(.*)$">
deny from all
allow from 127.0.0.1
allow from <min_externa_ip>
</FilesMatch>
<FilesMatch "^(.htaccess|.htpasswd)$">
deny from all
</FilesMatch>
Eftersom jag får ny ip-adress ibland så skulle jag istället vilja lägga lösenordsskydd. Testade med detta:
Options +Indexes
IndexOptions +FancyIndexing
order deny,allow
AuthName "Restricted Area"
AuthType Basic
AuthUserFile ./.htpasswd
AuthGroupFile /dev/null
require valid-user
<FilesMatch "^(.htaccess|.htpasswd)$">
deny from all
</FilesMatch>
När jag går in i mappen blir jag promptad, jag anger rätt användare/lösenord (som är angivet i .htpasswd) men när jag trycker "ok" så får jag INTERNAL SERVER ERROR.
Är det något som är fel i koden ovan, och vad i såfall? Har testat att byta plats på raderna i filen och en del andra saker, men får det inte att fungera.
Kan tillägga att min utv. miljö kör Apache på Windows och livemiljön är Debian/Apache. Dock så fungerar mod_rewrite och allt annat "normalt" i min utv. miljö.
Hmm, kom på att jag faktiskt har en loggfil, där följande finns med:
[Wed Jan 05 09:00:11 2011] [error] [client 127.0.0.1] (OS 2)The system cannot find the file specified. : Could not open password file: C:/Program Files (x86)/Apache Software Foundation/Apache2.2/.htpasswd
[Wed Jan 05 09:00:23 2011] [error] [client 127.0.0.1] client denied by server configuration: C:/Webserver/<PATH>/public_html/admin/logs/.htaccess
Beror det här alltså på att den inte riktigt är med på sökvägen till min htpasswd och försöker med en defaultfil i apachemappen som inte finns? Ska testa lite mer när jag kommer hem i eftermiddag.