Rewrite Engine - Frage
Rewrite Engine - Frage
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
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
Ja.ist es vielleicht irgendwie möglich mit .htaccess und der Rewrite Engine folgendes in den Griff zu bekommen:
HTH. :lol:
Re: Rewrite Engine - Frage
PS: Das Handbuch ist hier:
http://httpd.apache.org/docs/misc/rewriteguide.html
http://httpd.apache.org/docs/mod/mod_rewrite.html
Dort gibt es auch viele Beispiele.
http://httpd.apache.org/docs/misc/rewriteguide.html
http://httpd.apache.org/docs/mod/mod_rewrite.html
Dort gibt es auch viele Beispiele.
Re: Rewrite Engine - Frage
Ok, ala guud:
RewriteRule ^/test(.*)$ /index.html
Was'n daran jetzt schwierig? :-D
RewriteRule ^/test(.*)$ /index.html
Was'n daran jetzt schwierig? :-D
Re: Rewrite Engine - Frage
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
gruss
Re: Rewrite Engine - Frage
Ã?brigens
RewriteRule ^/test(.*)$ /index.html
funktioniert leider auch nicht. Es kommt immer die seite wurde nicht gefunden.
gruss
RewriteRule ^/test(.*)$ /index.html
funktioniert leider auch nicht. Es kommt immer die seite wurde nicht gefunden.
gruss
Re: Rewrite Engine - Frage
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
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
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.
Gibt es bei dir überhaupt eine index.html im DocRoot? Wenn nicht, müsstest du das natürlich anpassen, oder einfach mal nurRewriteRule ^/test(.*)$ /index.html
funktioniert leider auch nicht. Es kommt immer die seite wurde nicht gefunden.
RewriteRule ^/test(.*)$ /
schreiben.
Das ist klar, das steht ja auch so in der Anleitung.RewriteEngine On
RewriteRule /test(.*) http://www.meinedomain.de
dann klappts aber die URL wird ebenfalls im Browser geändert
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
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
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
[quote="dodolin"]
Ja.:[/quote]
Das war auch die Antwort, die mir auch zuerst durch den Kopf schoss. :lol:
[TOM]
Ja.:[/quote]
Das war auch die Antwort, die mir auch zuerst durch den Kopf schoss. :lol:
[TOM]
Re: Rewrite Engine - Frage
lol, wir schwingen wohl auf der selben Wellenlänge, was? ;)Das war auch die Antwort, die mir auch zuerst durch den Kopf schoss.
Hints hierzu:
http://www.catb.org/~esr/faqs/smart-que ... html#prune
http://homepages.tesco.net/~J.deBoynePo ... swers.html
Siehe auch meine Signatur. :)