Page 1 of 1

Rewrite Engine - Frage

Posted: 2003-05-05 13:51
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

Re: Rewrite Engine - Frage

Posted: 2003-05-05 14:04
by dodolin
ist es vielleicht irgendwie möglich mit .htaccess und der Rewrite Engine folgendes in den Griff zu bekommen:
Ja.

HTH. :lol:

Re: Rewrite Engine - Frage

Posted: 2003-05-05 14:12
by dodolin

Re: Rewrite Engine - Frage

Posted: 2003-05-05 14:17
by dodolin
Ok, ala guud:

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

Was'n daran jetzt schwierig? :-D

Re: Rewrite Engine - Frage

Posted: 2003-05-05 14:19
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

Re: Rewrite Engine - Frage

Posted: 2003-05-05 14:29
by jack123
Ã?brigens

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

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

gruss

Re: Rewrite Engine - Frage

Posted: 2003-05-05 14:38
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

Re: Rewrite Engine - Frage

Posted: 2003-05-05 15:24
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.

Re: Rewrite Engine - Frage

Posted: 2003-05-05 15:58
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

Re: Rewrite Engine - Frage

Posted: 2003-05-05 20:37
by [tom]
[quote="dodolin"]
Ja.:[/quote]

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

[TOM]

Re: Rewrite Engine - Frage

Posted: 2003-05-05 20:41
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. :)