Avatar billede rzj Nybegynder
27. august 2003 - 15:31 Der er 25 kommentarer og
1 løsning

htaccess spørger mig to gange

Hej E's
Jeg har et underfundigt problem.
Jeg har beskyttet en folder /admin/ med .htaccess på denne måde:
deny from all
AuthType Basic
AuthUserFile /xxx/xxx/xxx/xxx/xxx/xxx/.htpassword
AuthName "FRIDA CMS | LOGIN TO WEBSITE ADMINISTRATION"
require valid-user
satisfy any

I /admin/ ligger desuden en index.php fil. Som altså bliver vist som standard når man indtaster url.dk/admin/

Problemet er at jeg skal logge ind 2 gange når jeg indtaster www.url.dk/admin/  - hvorfor ?

Det virker som om at jeg skal logge ind i /admin/ dir og dernæst logge ind i index.php - er dette korrekt og hvordan undgår jeg det ?

Jeg vil gerne bare beskytte adgang til et dir...

Håber nogle kan hjælpe ?
/rasmus
Avatar billede htm Nybegynder
27. august 2003 - 15:32 #1
Prøv og sæt UseCanonicalName i din httpd.conf til off
Avatar billede rzj Nybegynder
27. august 2003 - 15:33 #2
jeg har ikke adgang til httpd.conf. Der er hostet på ekstern server.
Avatar billede htm Nybegynder
27. august 2003 - 15:34 #3
Hvad har du ellers stående i din .htaccess ?
Avatar billede rzj Nybegynder
27. august 2003 - 15:39 #4
ikke andet.
Men nu har jeg lige forsøgt at rename .htpassword til .admin_passwd og nu ser det ud til at virke. Jeg kan huske at jeg engang har læst et eller andet om at password filen IKKE må hedde noget med password !!!!

Det virker virkeligt laaaaangt ude, kan det være rigtigt ?
/rasmus
Avatar billede htm Nybegynder
27. august 2003 - 15:41 #5
Nej det tror jeg ikke kan passe.
Tror mere at det har noget at gøre med rettigheder til din passwordfil.
Har selv været ude for det på et tidspunkt men kan ikke huske hvad der løste mit problem.
Avatar billede rzj Nybegynder
27. august 2003 - 15:43 #6
htm> Nej, det var en narresut. Jeg har stadig ikke fået løst problemet.
Problemet er at jeg har et andet domæne på samme server som løser opgaven fint.
Her ligger der også ind index.php fil i det beskyttede bibliotek, httacces filen er identisk og jeg skal kun indtaste password EEN gang for at logge ind.

Det er da mystisk...
Avatar billede htm Nybegynder
27. august 2003 - 15:45 #7
Hvordan kalder du den side der virker og hvordan kalder du den side der ikke virker? Altså via adresselinien?
Avatar billede rzj Nybegynder
27. august 2003 - 15:48 #8
Avatar billede martin.jensen Nybegynder
27. august 2003 - 15:54 #9
Husk at din AuthName skal være fuldstændig identisk, det er den der afgører hvilket område af din side et password gælder for. Hvis der er forskellige vil du blive spurgt flere gange.
Avatar billede martin.jensen Nybegynder
27. august 2003 - 15:57 #10
Har du henvisninger fra din index.php og til andre URLs fx fra www.virkerIKKE.dk og til virkerIKKE.dk ??
Avatar billede rzj Nybegynder
27. august 2003 - 16:00 #11
ok, jeg tror jeg har fundet problemet.
index.php kalder en funktion der sætter en php SESSION.
Efter denne session er sat refreshes en bestemt url. Hvis denne ADMIN_URL er indstillet til http://virker.dk/admin/ og det er det jeg indtaster i URL linie så bliver jeg kun spurgt EEN gang. Hvis den er sat til http://www.viker.dk/admin/ men jeg stadig indtaster http://virker.dk/admin/ så bliver jeg spurgt to gange.

Kunne der være en måde at undgå dette www / ikke-www fumleri ?

Jeg ved godt at spørgsmål har taget en noget anden drejning med denne konstatering ;-)
/rasmus
Avatar billede htm Nybegynder
27. august 2003 - 16:00 #12
Hvis det indtastede ikke er præcist som du starter med at indtaste det så vil der ganske rigtigt blive spurgt to gange.

Se denne faq: http://httpd.apache.org/docs/misc/FAQ-G.html#prompted-twice
Avatar billede martin.jensen Nybegynder
27. august 2003 - 16:02 #13
Set fra din browsers synspunkt så er www.xxxx.dk og xxxx.dk to forskellige domains og derfor spørger den dig to gange. Det er din browser der automatisk sender dit password for hver side den henter. Derfor er du nødt til at træffe en beslutning mht. om du bruger www eller ej :-)
Avatar billede htm Nybegynder
27. august 2003 - 16:03 #14
Når du ikke har adgang til httpd.conf - skal du sørge for at du redirecter til præcis det samme i dit script. Ellers vil det melde den fejl du har her.

Hvis du nu eks. bruger kun lokale stier til dine scripts, burde der ikke være noget problem.
Avatar billede htm Nybegynder
27. august 2003 - 16:04 #15
martin.jensen >> helt korrekt ;o) Bedre kan det vist ikke forklares ...
Avatar billede rzj Nybegynder
27. august 2003 - 16:20 #16
ok ! Det kan jeg godt regne ud. Men nu er det jo ikke mig der skal anvende log on. Ellers kunne jeg jo nok overleve....;-)

Men jeg kan nu engang ikke kontrollere om brugeren vælger at indtaste www.virker.dk eller http://virker.dk

Så er der nogle der har nogle konkrete løsningsforslag ?

Kan jeg lave en redirect i min htaccess der redirecter http://virker.dk til http://www.virker.dk FØR der spørges om password?

For mig at se ville det jo sådan set løse problematikken omkring ukontrolable brugere...eller....

/rasmus
Avatar billede martin.jensen Nybegynder
27. august 2003 - 16:22 #17
Ja, du kan gøre som du beskriver, jeg selv har min hovedside delt op vha. frames (kan bare være 1) og denne frame kan jeg så selv bestemmer hvilken URL skal benytte.
Avatar billede htm Nybegynder
27. august 2003 - 16:23 #18
Du kan måske smide
redirect www.virker.dk virker.dk
i toppen af din htaccess, ellers kan du nok lave det med noget mod_rewrite. Men er det ikke muligt at ændre dit script så det ikke redirecter til eks virker.dk/idex.php men bare index.php ?
Avatar billede rzj Nybegynder
27. august 2003 - 16:40 #19
nu ser min htaccess sådan ud:
Redirect http://virker.dk/admin http://www.virker.dk/admin/index.php
Redirect http://www.virker.dk/admin http://www.virker.dk/admin/index.php

deny from all
AuthType Basic
AuthUserFile /net/users/a58/661/alternadk/db/.admin_passwd
AuthName "FRIDA CMS | LOGIN TO WEBSITE ADMINISTRATION"
require valid-user
satisfy any

jeg har desuden fjernet min redirect efter at session sættes, så det har ikke længere indflydelse.

Jeg bliver dog stadig spurgt to gange om login, hvis jeg indtaster adressen http://virker.dk/admin/

mhmmhm - jeg tror måske der er noget grundlæggende med det htaccess jeg ikke har fattet...
/Rasmus
Avatar billede rzj Nybegynder
27. august 2003 - 16:41 #20
og der røg så lige sti til password med, men det har ingen betydning da det er uden for webscope - pyha... ;-)
Avatar billede htm Nybegynder
27. august 2003 - 16:56 #21
Prøv og lad din .htaccess se sådan ud:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^virker.dk$
RewriteRule ^(.*) http://www.virker.dk/$1 [L,R=301]

deny from all
AuthType Basic
AuthUserFile /net/users/a58/661/alternadk/db/.admin_passwd
AuthName "FRIDA CMS | LOGIN TO WEBSITE ADMINISTRATION"
require valid-user
satisfy any

Så bliver alt http://*.virker.dk videresendt til http://www.virker.dk

Eksemplet er taget fra http://mbn.dk
Avatar billede htm Nybegynder
27. august 2003 - 17:00 #22
ups nej den vil ikke virke lav det om til

RewriteEngine On
RewriteCond %{HTTP_HOST} !^virker.dk$
RewriteRule ^(.*) http://virker.dk/$1 [L,R=301]

Og så for vi det til at virke med uden www.
Avatar billede htm Nybegynder
27. august 2003 - 17:05 #23
RewriteEngine On
RewriteCond %{HTTP_HOST} ^virker.dk$
RewriteRule ^(.*) http://www.virker.dk/ $1[L,R=301]

Sådan i stedet ;o) Så skulle det virke. Redirecter til www.virker.dk
Avatar billede rzj Nybegynder
28. august 2003 - 09:44 #24
htm>> Desværre - det virker ikke.
Når jeg indtaster www.virker.dk/admin/ og logger ind redirectes jeg til http://virker.dk og ikke til http://www.virker.dk/admin/index.php

/rasmus
Avatar billede htm Nybegynder
28. august 2003 - 11:10 #25
RewriteEngine On
RewriteCond %{HTTP_HOST} ^virker.dk$
RewriteRule ^(.*) http://www.virker.dk/$1[L,R=301]

Der havde sneget sig et mellemrum ind, prøv nu.
Avatar billede rzj Nybegynder
28. august 2003 - 11:38 #26
det virker... ;-)
Tak for din vedholdenhed
/rasmus
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