Rewrite Engine - Frage

Apache, Lighttpd, nginx, Cherokee
Post Reply
jack123
Posts: 4
Joined: 2003-05-05 13:48
 

Rewrite Engine - Frage

Post by jack123 »

Hallo, ist es vielleicht irgendwie möglich mit .htaccess und der Rewrite Engine folgendes in den Griff zu bekommen:

eine URL wird aufgerufen

http://www.meinedomain.de/test/irgendetwas.html

jetzt sollte die obere URL in der Adressleiste des Browsers stehenbleiben aber der inhalt von

http://www.meinedomain.de/index.html

angezeigt werden.

Also im Prinzip will ich, daß die eingegebene URL/test/... immer stehenbleibt und der Inhalt von http://www.meinedomain.de/index.html angezeigt wird.

vielen Dank im Voraus
dodolin
Posts: 3840
Joined: 2003-01-21 01:59
Location: Sinsheim/Karlsruhe
Contact:
 

Re: Rewrite Engine - Frage

Post by dodolin »

ist es vielleicht irgendwie möglich mit .htaccess und der Rewrite Engine folgendes in den Griff zu bekommen:
Ja.

HTH. :lol:
dodolin
Posts: 3840
Joined: 2003-01-21 01:59
Location: Sinsheim/Karlsruhe
Contact:
 

Re: Rewrite Engine - Frage

Post by dodolin »

dodolin
Posts: 3840
Joined: 2003-01-21 01:59
Location: Sinsheim/Karlsruhe
Contact:
 

Re: Rewrite Engine - Frage

Post by dodolin »

Ok, ala guud:

RewriteRule ^/test(.*)$ /index.html

Was'n daran jetzt schwierig? :-D
jack123
Posts: 4
Joined: 2003-05-05 13:48
 

Re: Rewrite Engine - Frage

Post by jack123 »

Danke für den Tipp, das Handbuch habe ich bereits gefunden. Aber das Modul ist so kompliziert, daß ich daraus einfach nicht schlau werde. Habe auch schon zig Sachen ausprobiert, aber leider bis jetzt ohne erfolg. Eine einfache Weiterleitung kriege ich hin, aber die URL wird auch immer geändert. Irgendwo habe ioch aber gelesen, daß das eigentlich nur dann eintreten sollte wenn ein [R] dahinter steht. Bei mir steht kein [R] und es fuktioniert trotzdem nicht wie gewollt!

gruss
jack123
Posts: 4
Joined: 2003-05-05 13:48
 

Re: Rewrite Engine - Frage

Post by jack123 »

Ã?brigens

RewriteRule ^/test(.*)$ /index.html

funktioniert leider auch nicht. Es kommt immer die seite wurde nicht gefunden.

gruss
jack123
Posts: 4
Joined: 2003-05-05 13:48
 

Re: Rewrite Engine - Frage

Post by jack123 »

wenn ich es z.B. so mache

RewriteEngine On
RewriteRule /test(.*) http://www.meinedomain.de

dann klappts aber die URL wird ebenfalls im Browser geändert

ich könnte es auch so schreiben

RewriteEngine On
RewriteRule /(.*) http://www.meinedomain.de

da die .htacces direkt in dem verzeichnis test platziert wird, trotzdem ändert sich da auch immer die URL

gruss
dodolin
Posts: 3840
Joined: 2003-01-21 01:59
Location: Sinsheim/Karlsruhe
Contact:
 

Re: Rewrite Engine - Frage

Post by dodolin »

Danke für den Tipp, das Handbuch habe ich bereits gefunden. Aber das Modul ist so kompliziert, daß ich daraus einfach nicht schlau werde.
The Apache module mod_rewrite is a killer one, i.e. it is a really sophisticated module which provides a powerful way to do URL manipulations. With it you can nearly do all types of URL manipulations you ever dreamed about. The price you have to pay is to accept complexity, because mod_rewrite's major drawback is that it is not easy to understand and use for the beginner. And even Apache experts sometimes discover new aspects where mod_rewrite can help.
RewriteRule ^/test(.*)$ /index.html

funktioniert leider auch nicht. Es kommt immer die seite wurde nicht gefunden.
Gibt es bei dir überhaupt eine index.html im DocRoot? Wenn nicht, müsstest du das natürlich anpassen, oder einfach mal nur

RewriteRule ^/test(.*)$ /

schreiben.
RewriteEngine On
RewriteRule /test(.*) http://www.meinedomain.de

dann klappts aber die URL wird ebenfalls im Browser geändert
Das ist klar, das steht ja auch so in der Anleitung.
Wenn du http://irgendwas dazuschreibst, impliziert das automatisch [R] also external Redirect, der dann vom Client ausgeführt wird. Du solltest in der RewriteRule nur einen lokalen Pfad angeben, dann sollte es gehen.

Hint: Setze http://httpd.apache.org/docs/mod/mod_re ... RewriteLog und http://httpd.apache.org/docs/mod/mod_re ... teLogLevel ein, um das besser zu debuggen. Stelle LogLevel auf die höchste Stufe. Wenn alles läuft, deaktivierst du das natürlich wieder.
mark
Posts: 295
Joined: 2003-04-15 16:48
Location: Oldenburg
Contact:
 

Re: Rewrite Engine - Frage

Post by mark »

Hi,

nur ein Rewrite nützt hier wohl nichts. Probier es mal mit "Proxy" ([P]),

z.B.
RewriteRule ^/test(.*) http://www.meine-domain$1 [P]

RewriteRule ^/test(.*) /$1
müsste aber eigentlich auch funktionieren.

Gruß
mark
[tom]
Posts: 656
Joined: 2003-01-08 20:10
Location: Berlin
 

Re: Rewrite Engine - Frage

Post by [tom] »

[quote="dodolin"]
Ja.:[/quote]

Das war auch die Antwort, die mir auch zuerst durch den Kopf schoss. :lol:

[TOM]
dodolin
Posts: 3840
Joined: 2003-01-21 01:59
Location: Sinsheim/Karlsruhe
Contact:
 

Re: Rewrite Engine - Frage

Post by dodolin »

Das war auch die Antwort, die mir auch zuerst durch den Kopf schoss.
lol, wir schwingen wohl auf der selben Wellenlänge, was? ;)

Hints hierzu:
http://www.catb.org/~esr/faqs/smart-que ... html#prune
http://homepages.tesco.net/~J.deBoynePo ... swers.html

Siehe auch meine Signatur. :)
Post Reply