Avatar billede claushelth Nybegynder
26. januar 2003 - 14:08 Der er 15 kommentarer og
1 løsning

htaccess ErrorDocument 401

Jeg sidder med min .htaccess fil og fil have den til at redirecte til en fejlside når en bruger har tastet forkert password eller brugernavn.
min side består af en index med en .htaccess hvor jeg behandler ErrorDocument 404 og det virker fint.
I en undermapper til index har jeg sider som skal beskyttes. I denne mappe ligger en ny .htaccess fil og i denne har jeg defineret følgende:

AuthType Basic
AuthName "-- Min web-server --"
AuthUserFile c:\Apache\htpasswd
require valid-user

ErrorDocument 401 http://www.chelth.dk/fejl/fejl_401.shtml

Men den bliver ved med at give mig apache egen fejlbesked...æv
Jeg kører selv apacheserver, og er ikke helt sikker på om det er fordi httpd.conf filen ikke er korrekt opsat.

VH
Claus

ps. Jeg har læst en del ? igennem her, men det ser ikke ud til at der er nogle med samme problem (jeg kan godt få login boksen til at virke).
Avatar billede htm Nybegynder
26. januar 2003 - 14:16 #1
Når du laver en fejlbesked til 401 skal denne ligge på samme server og denne kan derfor ikke kaldes via en http-adresse Du skal have fat i den fulde sti.

Smid en phpinfo i biblioteket og tjek hvad document root er sat til så laver du stien om til dette
Avatar billede htm Nybegynder
26. januar 2003 - 14:17 #2
Tjek evt. denne side og læs specielt nederst som er skrevet med fed.

http://www.webcafe.dk/artikler/apache/htaccessfejlbeskeder/
Avatar billede claushelth Nybegynder
26. januar 2003 - 14:29 #3
Har læst artiklen...og den hjælper ikke så meget med 401.

Har prøvet at lave flere forskellige definitioner på stier:
ErrorDocument 401 c:/Apache/htdocs/fejl/fejl_401.shtml
ErrorDocument 401 /fejl/fejl_401.shtml
ErrorDocument 401 .\fejl/fejl_401.shtml
ErrorDocument 401 ..\fejl/fejl_401.shtml

# 127.0.0.1 is the TCP/IP local loop-back address, often named localhost. Your
# machine always knows itself by this address. If you use Apache strictly for
# local testing and development, you may use 127.0.0.1 as the server name.
#
ServerName www.chelth.dk

som man kan se har jeg kaldt min server for www.chelth.dk, og derfor burde det da være muligt bare at skrive :

ErrorDocument 401 http://www.chelth.dk/fejl/fejl_401.shtml

i webcafes artikel, beskrives der jo også at man kan redircte til en andens fejlside...det er da omtrent det samme...det er bare ikke så pænt ;-)
Avatar billede claushelth Nybegynder
26. januar 2003 - 14:31 #4
Er det egentlig menningen at man skal kunne prøve at skrive password 3 gange inden en fejlside kommer op...? Hvis det er kan dette så ikke ændres....evt i conf filen?
Avatar billede htm Nybegynder
26. januar 2003 - 14:40 #5
401 fejlsider kan ikke tilgås via http selv om det er din egen side og selvom du har defineret ServerName til det du nu har!

Du skal have fat i document root! Hvad er din document root sat til?

Og ja det er meningen at man får tre chancer til at skrive password, men jeg tror ikke at det er noget du kan ændre på!
Avatar billede claushelth Nybegynder
26. januar 2003 - 14:50 #6
Jeg har nu prøvet den phpinfo du talte om, og den ser således ud:

c:/apache/htdocs

Der efter kom stien til at se sådan ud:

ErrorDocument 401 c:/apache/htdocs/fejl/fejl_401.shtml

men det hjalp ingenting.

Jeg forstå ikke helt hvad du mener med at man ikke kan skrive http foran, på den adresse du gav mig til webcafe bliver der beskrevet at man kan redirecte til en ekstern side. Her er Claus Rasmussen's eks.:

ErrorDocument 404 http://www.domæne.dk/div/fejl/404.html
men det er måske kun ved 404? mærkeligt.. :-)

jeg prøvede også denne:
ErrorDocument 401 www.chelth.dk/htdocs/fejl/fejl_401.shtml
virker heller ikke!!!
Avatar billede htm Nybegynder
26. januar 2003 - 15:06 #7
Citat fra webcafe.dk - den side jeg henviste til:

Bruger du passwords på dele af dit site kan det være en ide at have en fejl-side til "401 Authorizisation required", hvor du fortæller folk, at de skal have et password, hvis de vil ind, og at du tilfældigvis uddeler passwords mod en beskeden betaling...

Din ".htaccess"-fil kan indeholde så mange "ErrorDocument"s som du måtte ønske, og den kunne måske se sådan ud:

ErrorDocument 404 http://www.domæne.dk/div/fejl/404.html
ErrorDocument 500 "Server- / script-problem.
ErrorDocument 401 /diverse/fejldokumenter/401.html

Her ser du alle tre metoder i brug. Den eneste begrænsning der er i brugen af "ErrorDocument" er, at du ikke må sende en 401 fejl til et eksternt fejldokument. Fejl-sider til 401-fejl SKAL ligge på samme server som fejlen opstår på.

Det betyder ikke, at verden bryder i brand, hvis du gør det, men dine gæster vil ikke få din fejl-side at se, men i stedet den kedelige server-fejlmelding: "401 Authorizisation required".

Det eksempel ´du gav er derfor til 404 som du også kan se! Der er det tilladt at linke til eksterne sider, men det er det ikke med 401!

Hos mig virker det fint ved at jeg skriver /fejl/401.php - prøv det!

Hvilken version af apache har du?

Lige en side bemærkning: hvis jeg prøver at gå ind på www.chelth.dk får jeg bare Servern blev ikke fundet
Avatar billede claushelth Nybegynder
26. januar 2003 - 15:35 #8
ok...sorry min fejl...havde ikke lige været hele vågen der mht. eksterne sider.

Jeg prøvede at lave en php fejl side som du skrev, og skrev den sti som jeg nu mente den lå i. For at være helt sikker på at den fik fat i et eller andet lavede jeg et par kopier af filen og lagde den "rundt omkring" (hehe). Så VIRKEDE det sku...også med shtml siden.
Jeg har nu en hovemappe der hedder fejl, med filen i. Den bliver kaldlt fra .htaccess filen, som ligger i underappen test. Stien skulle være:

ErrorDocument 401 /fejl/fejl_401.shtml

egentlig lige ud af landevejen...mener egentlig jeg havde prøvet denne også...hmmm, men tak for hjælpen.

vh
Claus
Avatar billede claushelth Nybegynder
26. januar 2003 - 15:36 #9
hov...fik du ikke dine points??? jag trykkede da i accepter svar?
Avatar billede htm Nybegynder
26. januar 2003 - 15:37 #10
Det var godt du fik det til at virke!

Og jo jeg fik pointne og jeg takker for dem :-)
Avatar billede claushelth Nybegynder
26. januar 2003 - 15:39 #11
Forresten...

jeg kan ikke lige forstå hvorfor du ikke kan se min side...den burde være iorden med serveren.
jeg kører en apache:
apache_1.3.27-win32-x86-no_src.exe

ved der er en nyere, men den er der vist nogle ting i der ikke fungere helt optimalt.
Avatar billede htm Nybegynder
26. januar 2003 - 15:43 #12
Jeg er enig i at Apache versio 1.3.x er den bedste, har ikke rigtigt fået apache 2 til at virke ligeså optimalt som 1.3, så et meget fornuftigt valg!

Du har domænet www.chelth.dk der peger på din maskine? Eller har du bare en fast IP-adresse uden nogen tilknytning til et domæne?
Avatar billede claushelth Nybegynder
26. januar 2003 - 15:49 #13
har domænet www.chelth.dk hos speednames.com

Jeg peger på 212.181.31.212 som er min router. Den peger så på min apacheserver på mit netværk (lokal ip).

Det nu mærkeilt hvis du ikke kan se den...andre har været på den for 2 dage siden...og jeg har ikke lavet de store ændringer siden.

Har jeg egentlig selv mulighed for at tjekke om serveren kan ses udefra? Jeg troede egentlig bare at jeg kunne skrive min ip 212.181.31.212 for at gå igennem en DNS...? (kan ikke lige se hvordan man tilføjer flere pionts, så svar er nu ikke nødvendigt)  ;-)
Avatar billede claushelth Nybegynder
26. januar 2003 - 15:53 #14
tror jeg havde en router fejl...har lige genstartet...burde virke nu
Avatar billede htm Nybegynder
26. januar 2003 - 16:03 #15
Kan stadig ikke komme ind på din side med hverken IP: 212.181.31.212 eller www.chelth.dk

Du burde også selv kunne skrive den eksterne IP eller dit domænenavn for at komme indpå din side!
Avatar billede claushelth Nybegynder
26. januar 2003 - 16:19 #16
Jeg kan ikke se, at man ikke kan se den udefra...har prøvet med både ip 212.181.31.212 og www.chelth.dk, og herfra virker begge dele, men jeg har fået bekræftet det af andre at den ikke virker...æv æv.

Jeg har tjekket min DNS og min router og alle peger korrekt...


Jeg tror det er nogle af mine instillinger i conf filen der er forkerte...

Jeg åbner lige et nyt spørgsmål...for jeg har ikke så meget styr på den conf fil.
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