Avatar billede s_f Nybegynder
27. marts 2005 - 17:55 Der er 15 kommentarer og
1 løsning

Apache og htacces

Yo peeps =)
Jeg har fulgt denne guide, --> http://www.webcafe.dk/artikler/apache/htaccesspassword/htaccesspassword.html

Og den virker fint på mit b-one webhotel!

Så starter problemet når jeg prøver det på min egen apache 2.4.0 webserver. Jeg har lagt dette op på webservere for at finde stien:
-----------------------------------------------------------------

<?php
echo "<html>" . $_SERVER["DOCUMENT_ROOT"] . "</html>";
?>

-----------------------------------------------------------------

Jeg får dette resultat:

c:/appserv/www

Jeg tror såmænd nok min .htacces fil og mit htpasswd fil virker fint nok - jeg tror bare ikke at overstående sti er den rigtige så har en mistankte til at .htacces filen kan finde htpasswd filen.

Som sagt det virker fint på mit webhotel hos b-one, hvordan for jeg det til at virke på min egen web(test) server?

Vh Steffen!
Avatar billede Slettet bruger
27. marts 2005 - 22:46 #1
Hvor har du lagt filerne?
Hvad står der i din .htaccess?
Og ikke mindst: Hvad går galt? Får du fejlbeskeder, eller hvad er det, der ikke virker?
Avatar billede s_f Nybegynder
28. marts 2005 - 15:55 #2
htaccess filen ligger i en mappe kaldet html, htpasswd filen ligger i roden.

I min htaccess fil har jeg skrevet:

AuthName "Test
AuthType Basic
AuthUserFile /c:/appserv/www/htpasswd
require valid-user

Fejlen er at min htaccess fil ikke finder htpasswd filen, ergo jeg kan ikke logge på de beskyttede sider.

Derfor tror jeg stien til htpasswd filen er forkert, jeg ved bare ikke hvad jeg skal ændre.
Avatar billede Slettet bruger
28. marts 2005 - 18:08 #3
Der er et par småfejl:

Første linie mangler den afsluttende "
Fjern den første / i AuthUserFile-linien

Det er i princippet ganske ligegyldigt, hvor htpassword-filen ligger, bare du har skrevet det rigtige sted i .htaccess og Apache har lov til at åbne filen.
Avatar billede sukos Juniormester
29. marts 2005 - 12:15 #4
"Apache har lov til at åbne filen"
pr. default er der ikke tilladt nogen brug af .htaccess
Det skal laves med en Directory blok i httpd.conf

Og passwords krypteres forskelligt, alt efter styresystem.
Så ligger din side på UNIX, (b-one), men du vil teste lokalt (WIN), skal du bruge to forskellige filer.

Lokalt (win) kan du bruge htpasswd.exe til at lave din passwordfil
http://localhost/manual/howto/auth.html

På UNIX evt.:
http://freebsd.azero.dk/index.php
Avatar billede s_f Nybegynder
29. marts 2005 - 12:45 #5
Det med den manglede " har dog altid været der, jeg hvade åbenbart ikke fået kopiret det hele ;-)

Hvordan laver jeg sådan en Directory block i min httpd.cof fil?
Avatar billede s_f Nybegynder
29. marts 2005 - 12:46 #6
dette link --> http://localhost/manual/howto/auth.html - kan jeg heller ikke åbne :(
Avatar billede Slettet bruger
29. marts 2005 - 13:46 #7
Samme side kan du finde på: http://httpd.apache.org/docs-2.0/howto/auth.html for 2.0.x-versioner af Apache eller http://httpd.apache.org/docs/howto/auth.html for 1.3.x-versioner. Jeg ved ikke lige, hvilken version af Apache, du kører, men 2.4.0 er det i alt fald ikke, for den er de slet ikke begyndt på at lave endnu.
Avatar billede s_f Nybegynder
29. marts 2005 - 14:58 #8
sandbox, jeg her tilføjet dig på MSN samt ICQ - så kan vi vel poste chatloggen bagefter ;-)
Avatar billede Slettet bruger
29. marts 2005 - 15:09 #9
Ja, hvis ikke det var fordi jeg ikke er på nogen af dem idag.
Avatar billede s_f Nybegynder
29. marts 2005 - 15:45 #10
Jeg venter bare til du har tid en dag, ok? - Jeg tror det vil være lidt nemmere.
Avatar billede s_f Nybegynder
29. marts 2005 - 18:04 #11
Nu har jeg lagt både min .htacces og min .htpasswd fil i en mappe - jeg har tilføjet dette i min httpd.conf fil:

<Directory "C:/AppServ/www/secure">
        Options None
        AllowOverride ALL
        Order allow,deny
        Allow from all
    </Directory>

Nu tror jeg bare jeg mangler en side hvori man kan kryptere passwordet til win32 og ikke unix?
Avatar billede s_f Nybegynder
30. marts 2005 - 22:40 #12
huh? if you leave me now, you will take the biggest part of me - loool :P
Avatar billede Slettet bruger
31. marts 2005 - 07:13 #13
Du skal ikke bruge en side, men bare bruge en kommando:

htpasswd -c c:\sti\til\htpasswd-fil brugernavn

Den beder dig indtaste kodeordet (to gange). Når du kører den, laver den htpasswd
-filen for dig, hvis den ikke allerede eksisterer og tilføjer den bruger, du indtaster data for.

Selve kommandoen ligger i apaches bin-mappe sammen med httpd.
Avatar billede s_f Nybegynder
31. marts 2005 - 18:02 #14
Kommandoen virker ikke? :-(
Avatar billede s_f Nybegynder
03. april 2005 - 16:18 #15
huh?
Avatar billede s_f Nybegynder
05. april 2005 - 17:31 #16
Lukker, ingen svar.
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