/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
Omskrive IE adresselinie med Apache
Fra : Talle


Dato : 26-10-06 15:18

Hvis jeg, med Apache 2.2.3, har en webside, hvor jeg redirecter (via HTML
kode) fra / til /go/, hvordan får jeg så omskrevet adresselinien således, at
der stadigt står / ?

Altså http://whatever/ redirectes til http://whatever/go/ men jeg vil gerne,
efter redirect, have at brugeren stadigt kun ser, at der står
http://whatever/ på adresselinien.

Jeg har forsøgt med:
RewriteEngine On
RewriteRule /go/ / [R]

... men problemet er, at den redirecter fysisk til siden og det skal den
ikke - kun omskrive adresselinien.

Det må da være muligt?



 
 
Henning Wangerin (26-10-2006)
Kommentar
Fra : Henning Wangerin


Dato : 26-10-06 16:19

On Thu, 26 Oct 2006 16:17:42 +0200, Talle wrote:

> Hvis jeg, med Apache 2.2.3, har en webside, hvor jeg redirecter (via HTML
> kode) fra / til /go/, hvordan får jeg så omskrevet adresselinien således,
> at der stadigt står / ?

Kort: Nej
Langt: Måske nogle gange

> Altså http://whatever/ redirectes til http://whatever/go/ men jeg vil
> gerne, efter redirect, have at brugeren stadigt kun ser, at der står
> http://whatever/ på adresselinien.
>
> Jeg har forsøgt med:
> RewriteEngine On
> RewriteRule /go/ / [R]
>
> .. men problemet er, at den redirecter fysisk til siden og det skal den
> ikke - kun omskrive adresselinien.

Det er ikke spørgsmålet hvad din Apache gør. Det dy gør er at fifle med
browseren, om dem er der som bekendt mange forskellige af, og de gør ting
på forskellige måder.

> Det må da være muligt?

Jeg mener det er muligt i nogle, men kan ikke huske hvordan man gør det,
men derfra og så til at det virker i alle browsere er der _meget_ lang vej.

--
MVH
Henning Wangerin / oz1lln
Jeg har et par LinkSys wap54g til salg


Søren A Christensen (27-10-2006)
Kommentar
Fra : Søren A Christensen


Dato : 27-10-06 07:32



Henning Wangerin wrote:
> On Thu, 26 Oct 2006 16:17:42 +0200, Talle wrote:
>
>
>>Hvis jeg, med Apache 2.2.3, har en webside, hvor jeg redirecter (via HTML
>>kode) fra / til /go/, hvordan får jeg så omskrevet adresselinien således,
>>at der stadigt står / ?
>
>
> Kort: Nej
> Langt: Måske nogle gange
>
>
>>Altså http://whatever/ redirectes til http://whatever/go/ men jeg vil
>>gerne, efter redirect, have at brugeren stadigt kun ser, at der står
>>http://whatever/ på adresselinien.
>>
>>Jeg har forsøgt med:
>>RewriteEngine On
>>RewriteRule /go/ / [R]
>>
>>.. men problemet er, at den redirecter fysisk til siden og det skal den
>>ikke - kun omskrive adresselinien.
>
>
> Det er ikke spørgsmålet hvad din Apache gør. Det dy gør er at fifle med
> browseren, om dem er der som bekendt mange forskellige af, og de gør ting
> på forskellige måder.
>
>
>>Det må da være muligt?
>
>
> Jeg mener det er muligt i nogle, men kan ikke huske hvordan man gør det,
> men derfra og så til at det virker i alle browsere er der _meget_ lang vej.
>
Svaret er [P], og det har ikke noget med browserne at gøre da det er
apache der proxyer, ikke browseren.

/Søren

Kent Friis (26-10-2006)
Kommentar
Fra : Kent Friis


Dato : 26-10-06 16:35

Den Thu, 26 Oct 2006 16:17:42 +0200 skrev Talle:
> Hvis jeg, med Apache 2.2.3, har en webside, hvor jeg redirecter (via HTML
> kode) fra / til /go/, hvordan får jeg så omskrevet adresselinien således, at
> der stadigt står / ?
>
> Altså http://whatever/ redirectes til http://whatever/go/ men jeg vil gerne,
> efter redirect, have at brugeren stadigt kun ser, at der står
> http://whatever/ på adresselinien.
>
> Jeg har forsøgt med:
> RewriteEngine On
> RewriteRule /go/ / [R]
>
> .. men problemet er, at den redirecter fysisk til siden og det skal den
> ikke - kun omskrive adresselinien.
>
> Det må da være muligt?

Altså, du vil have browseren til at hente en side, men vise en
anden i adresse-linien...

Ligesom når et phishing-site vil have browseren til at skrive
www.unibank.dk i stedet for phisher.cccp.ru - hvis det stadig kan
lade sig gøre, vil jeg påstå at det er en fejl i den valgte
browser.

Mvh
Kent
--
"So there I was surrounded by all these scary creatures
They were even scarier than what Microsoft call features"
- C64Mafia: Forbidden Forest (Don't Go Walking Slow).

Niels Baggesen (26-10-2006)
Kommentar
Fra : Niels Baggesen


Dato : 26-10-06 16:42

Talle <tl@invalid.xyz> wrote:
> Alts? http://whatever/ redirectes til http://whatever/go/ men jeg vil gerne,
> efter redirect, have at brugeren stadigt kun ser, at der st?r
> http://whatever/ p? adresselinien.

> Jeg har fors?gt med:
> RewriteEngine On
> RewriteRule /go/ / [R]

> .. men problemet er, at den redirecter fysisk til siden og det skal den
> ikke - kun omskrive adresselinien.

Du skal nok snarere over i noget ProxyPass / ProxyPassReverse

/Niels

--
Niels Baggesen -- @home -- Århus -- Denmark -- niels@baggesen.net
The purpose of computing is insight, not numbers -- R W Hamming

Søren A Christensen (27-10-2006)
Kommentar
Fra : Søren A Christensen


Dato : 27-10-06 07:31



Niels Baggesen wrote:
> Talle <tl@invalid.xyz> wrote:
>
>>Alts? http://whatever/ redirectes til http://whatever/go/ men jeg vil gerne,
>>efter redirect, have at brugeren stadigt kun ser, at der st?r
>>http://whatever/ p? adresselinien.
>
>
>>Jeg har fors?gt med:
>>RewriteEngine On
>>RewriteRule /go/ / [R]
>
>
>>.. men problemet er, at den redirecter fysisk til siden og det skal den
>>ikke - kun omskrive adresselinien.
>
>
> Du skal nok snarere over i noget ProxyPass / ProxyPassReverse

ProxyPass / ProxyPassReverse er noget skrammel, det er bedre / nemmere
at bruge [P] (istedet for [R] i eksemplet ovenfor), så bliver requestet
proxyet af Apache. Når man bruger [R] sendes en "Content has moved"
sammen med den nye url til browseren.


>
> /Niels
>

/Søren

Talle (27-10-2006)
Kommentar
Fra : Talle


Dato : 27-10-06 09:32

> Altså http://whatever/ redirectes til http://whatever/go/ men jeg vil
> gerne, efter redirect, have at brugeren stadigt kun ser, at der står
> http://whatever/ på adresselinien.
>
> Jeg har forsøgt med:
> RewriteEngine On
> RewriteRule /go/ / [R]

Jeg har fundet en bedre(?) løsning og har istedet indbygget det i min
index.php fil (sætte en cookie og redirecte til sig selv).



Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408847
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste