Avatar billede TRoXa Novice
22. juli 2003 - 18:09 Der er 20 kommentarer og
1 løsning

hvordan får jeg htaccess til at virke

Hej

Jeg har sådan et uhmm .. nok ret dumt spørgsmål ... har læst 300 artikler om det her, men kan alligevel ikke få det til at virke

Jeg har en windows maskine med en apache server på

jeg har oprettet en .htaccess fil i c:\apache\htdocs\.htaccess
og en htpasswd i
c:\apache\htdocs\htpasswd

indhold af .htaccess:
AuthName "test
AuthType Basic
AuthUserFile "/test.txt
require valid-user

indhold af af htpasswd
TRoXa:censoreret <-- et md5 krypteret kodeord .. genereret rigtigt, så det er ikke der fejlen er..

well .. når jeg så går ind på http://localhost så kommer den ikke og spørger om kodeord eller noget .. går jeg ind i en undermappe fx http://localhost/test sker der heller ikke noget ..

Hvad gør jeg ? Regner med at det er ret let, da htaccess er simpelt .. for de fleste i hvert fald :P
Avatar billede TRoXa Novice
22. juli 2003 - 18:09 #1
hov *G* ..

indholdet af .htaccess er

AuthName "test
AuthType Basic
AuthUserFile "/htpasswd
require valid-user
Avatar billede sukos Juniormester
22. juli 2003 - 18:12 #2
Kik her:

http://www.sukos.dk/apache/apache_htaccess.shtml


Eller måske kortere:
Har du husket at tillade .htaccess for det dir du vil bruge det i?
Avatar billede TRoXa Novice
22. juli 2003 - 18:20 #3
husket at tillade .htaccess ? skal man også det ?
Avatar billede sukos Juniormester
22. juli 2003 - 18:23 #4
jeps, pr. default er der IKKE tilladt .htaccess nogen steder i din conf.
Og tillader du det for "Documentroot" vil Apache kikke samtlige dirs igennem for en .htaccess ved hver request, så derfo rer det bedst at definere eksakte dirs hvor det tillades:

<Directory "D:/sti/til/dir">
    AllowOverride All
#Eller blot AuthConfig i stedet for All
</Directory>
Avatar billede TRoXa Novice
22. juli 2003 - 18:25 #5
.htaccess skal virke helt fra / af .. altså http://localhost hvilket svarer til c:\apache\htdocs

hvad skal jeg så ændre ?
Avatar billede TRoXa Novice
22. juli 2003 - 18:27 #6
denne sektion ?

<Directory "c:\apache\htdocs">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride none
    Order allow,deny
    Allow from all
</Directory>
Avatar billede sukos Juniormester
22. juli 2003 - 18:29 #7
Hvis vi siger du har defineret:

DocumentRoot "C:/Apache/htdocs"

så find den directory-blok som lyder i stil med:

# This should be changed to whatever you set DocumentRoot to.
#
<Directory "C:/Apache/htdocs">

#
# This may also be "None", "All", or any combination of "Indexes",
# "Includes", "FollowSymLinks", "ExecCGI", or "MultiViews".
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
    Options Indexes FollowSymLinks MultiViews

#
# This controls which options the .htaccess files in directories can
# override. Can also be "All", or any combination of "Options", "FileInfo",
# "AuthConfig", and "Limit"
#
    AllowOverride None

#
# Controls who can get stuff from this server.
#
    Order allow,deny
    Allow from all
</Directory>

og ændre
    AllowOverride None

til
    AllowOverride All
Avatar billede sukos Juniormester
22. juli 2003 - 18:29 #8
Og genstart apache! :O)
Avatar billede TRoXa Novice
22. juli 2003 - 18:32 #9
det virkede :D hehe takker :) har ikke i nogen artikler læst om at man skulle ændre noget i httpd.conf
Avatar billede TRoXa Novice
22. juli 2003 - 18:36 #10
det virker bare ikke hvis jeg smider min kodeord fil i fx c:\
Avatar billede sukos Juniormester
22. juli 2003 - 18:42 #11
AuthUserFile "C:/htpasswd"
Avatar billede TRoXa Novice
22. juli 2003 - 18:43 #12
virker heller ikke .. heller ikke efter jeg genstarter apache :(
Avatar billede sukos Juniormester
22. juli 2003 - 18:49 #13
Nok mere fordi du IKKE har filen "htpasswd"
Det er ligegyldigt hvor du lægger filen, men du får IKKE nogen beskeder om at apache ikke kuan finde filen som du har angivet.

Men mener du at de tvirker hvis du lægger den ind i et dir?
Avatar billede detox Nybegynder
22. juli 2003 - 18:52 #14
Du har jo heller ikke sat rettigheder til "C:/" men til "C:/Apache/htdocs"
Avatar billede TRoXa Novice
22. juli 2003 - 18:53 #15
der er vist gået helt ged i den nu ..

.htaccess ligger hvor den hele tiden har ligget i c:\apache\htdocs\

og nu har jeg lagt htpasswd i samme mappe .. og med teksten


AuthName "test
AuthType Basic
AuthUserFile "/htpasswd
require valid-user

i .htaccess .. burde det så ikke virke ? mener det var sådan jeg havde det før
Avatar billede sukos Juniormester
22. juli 2003 - 18:57 #16
AuthName "test
AuthType Basic
AuthUserFile "c:/apache/htdocs/htpasswd
require valid-user
Avatar billede sukos Juniormester
22. juli 2003 - 18:58 #17
HOV:

AuthType Basic
AuthName "test"
AuthUserFile "c:/apache/htdocs/htpasswd"
require valid-user


Filen hedder så kun htpasswd UDEN punktum eller noget!
Avatar billede TRoXa Novice
22. juli 2003 - 18:58 #18
detox >> jeg tror det er lige meget med at sætte rettigheder til en mappe hvor password filen skal ligge i. Det er jo bare en fil i en mappe som der skal peges til ..

Jeg er kommet frem til en konklusion .. jeg hader htaccess og htpasswd hehe .. irriterende, at det ikke virker nu
Avatar billede TRoXa Novice
22. juli 2003 - 19:03 #19
Sukos >> Takker nu virker det helt efter hensigten :) og jeg fandt også lige ud af, at jeg SKAL bruge htpasswd.exe til at kryptere kodeord og ikke den jeg fandt inde på www.webcafe.dk .. :) så ja .. nu virker det bare perfekt
Avatar billede detox Nybegynder
22. juli 2003 - 19:04 #20
Hmm, nå ja det har du nok ret i. I min egen .htaccess bruger jeg ikke qoutes ved AuthUserFile. Altså:
AuthName "test
AuthType Basic
AuthUserFile C:/Apache/htdocs/htpasswd
require valid-user
Avatar billede detox Nybegynder
22. juli 2003 - 19:06 #21
Jamen bare det fungerer c",)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester