Avatar billede acid-head Nybegynder
27. juni 2004 - 11:29 Der er 6 kommentarer og
1 løsning

.htaccess virker ikke i Apache på WinXP

Hej eksperter..

Jeg har lige installeret Apache 1.3.31 på Windows XP..
Og jeg prøver at sætte passwordbeskyttelse på en side vha. htacces..

Men det virker simpelthen ikke.. Jeg har gjort det lige efter bogen.. Det er bare ligesom om at apache slet ikke opdager at jeg prøver at beskytte biblioteket.. Den kommer slet ikke og spørger efter passwordet..

Mine .htaccess ser således ud:

  AuthName "Login"
  AuthType Basic
  AuthUserFile c:/htpasswd
  require valid-user

Min htpasswd ligger som i kan se, i roden på C:

Jeg har også prøvet at likke htpasswd andre steder, men lige lidt hjælper det..

Er der noget jeg mangler at slå til i Apache serveren, inden det virker..?
Avatar billede sukos Juniormester
27. juni 2004 - 13:37 #1
pr. default, er der givet lov til at bruge .htaccess i httpd.conf
Så åben din httpd.conf, og lave en directory blok:

<Directory "D:/apache/htdocs/dir">
    AllowOverride AuthConfig
</Directory>

og genstart apache.

D:/apache/htdocs/dir skal jo ændres så stien er korrekt.

Og læg bare directoryblok'en under den første du finder.

Og husk at lave din htpasswd med htpasswd.exe som ligger i mappen bin

Og kik gerne her, hvis noget ikke virker :O)
http://localhost/manual/
Avatar billede acid-head Nybegynder
28. juni 2004 - 11:09 #2
Det virkede total godt.. Smit et svar :)

Men hvorfor skal jeg ind i httpd.conf og fortælle hvilke mapper jeg vil beskytte.. Kan man ikke gøre det udelukkende ved at oprette en .htaccess i en mappe..?
Avatar billede acid-head Nybegynder
28. juni 2004 - 11:09 #3
Heh.. Smid*
Avatar billede sukos Juniormester
28. juni 2004 - 20:13 #4
For overhovedet at kunne bruge .htacces, ja så skal du i din httpd.conf og "fortælle" hvilke dirs som må bruge det.
Vil tro en af grundene til at det er på den måde, er fordi apache kikker alle undermapper igennem for en .htaccess ved hver request, hvis mappen har fået lov at bruge .htaccess
Og med .htaccess får man jo langt flere muligheder for hvordan apache skal reagere på en request.

Det du skriver i din httpd.conf, er ikke hvilke mapper som skal beskyttes, men hvilke mapper som har lov til at bruge .htaccess, og hvad de må med .htaccess
Avatar billede acid-head Nybegynder
29. juni 2004 - 15:14 #5
Okay.. Kan man så ikke bare give alle mapper lov til at bruge htaccess på een gang?
Avatar billede sukos Juniormester
29. juni 2004 - 21:04 #6
Jow!
Men som sagt, Apache kikker alle underdirs igennem for en .htaccess, (så vidt jeg har forstået), ved hver request, men har du kun et domæne kørende, er det jo heller ikke noget problem! :O)
Avatar billede acid-head Nybegynder
30. juni 2004 - 13:06 #7
nånånå.. :)
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
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

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