Frage zu Weiterleitung mit htacess
Sandra
- sonstiges
Hallo,
ich habe eine URL wie diese z.B.:
http://www.domainname.de/ordner/?par=eine-unterseite.php
Diese URL möchte ich nun per 301 auf diese URL weiterleiten:
http://www.domainname.de/ordner/
Ich habe mit folgendem versucht:
Redirect 301 /ordner/?par=eine-unterseite.php http://www.domainname.de/ordner/
Oder
Redirect 301 /ordner/?par=eine-unterseite.php http://www.domainname.de/ordner/
Oder
RewriteRule ^ordner/?par=eine-unterseite.php$ http://www.domainname.de/ordner/ [L,R=301]
Oder
RewriteRule ^.+eine-unterseite.php$ http://www.domainname.de/ordner/ [L,R=301]
Oder
RewriteRule ^(.*)ordner/?par=eine-unterseite.php$ http://www.domainname.de/ordner/ [L,R=301]
Oder
RewriteRule ^http://www.domainname.de/ordner/?par=eine-unterseite.php$ http://www.domainname.de/ordner/ [L,R=301]
Hat aber alles nicht funktioniert und bin nun etwas ratlos, kann mir jemand weiterhelfen?
LG
Sandra
@@Sandra:
nuqneH
ich habe eine URL wie diese z.B.:
http://www.domainname.de/ordner/?par=eine-unterseite.php
Schlechtes Beispiel. Verwende für Beispieldomains example.com, example.net, example.org oder auch foo.example, foo.invalid. [RFC2606] NIE Namen angeben, die wirklich existieren (können)! (Man weiß nie, was sich für Inhalt dahinter verbirgt.)
Diese URL möchte ich nun per 301 auf diese URL weiterleiten:
http://www.domainname.de/ordner/
Weiterleiten?? Du bist doch schon dort.
Warum lässt du nicht dein Script den Query ?par=eine-unterseite.php entsprechend behandeln?
Qapla'
Hi,
http://www.domainname.de/ordner/?par=eine-unterseite.php
den durchaus angebrachten Hinweis bezüglich der Verwendung fremder Domainnamen hat Gunnar schon gegeben, sonst hätte ich das an dieser Stelle getan.
Diese URL möchte ich nun per 301 auf diese URL weiterleiten:
http://www.domainname.de/ordner/
Bist du sicher, dass du es nicht eigentlich genau umgekehrt meinst? Zumindest ist das, was du beschreibst, sehr untypisch. Meistens möchte man eher die vom Client angeforderte "schöne" URL
http://example.org/ordner/
auf die den technischen Gegebenheiten entsprechende interne URL (Beispiel)
http://example.org/index.php?seite=ordner
abbilden. Das macht man dann vorzugsweise nicht mit einem Redirect, sondern serverintern mit mod_rewrite.
So long,
Martin
Bist du sicher, dass du es nicht eigentlich genau umgekehrt meinst? Zumindest ist das, was du beschreibst, sehr untypisch. Meistens möchte man eher die vom Client angeforderte "schöne" URL
Das stimmt schon, das mache ich auch, aber es gibt ein paar URLs wo das schief gegangen ist, wie die oben genannte. Das heist diese URL existiert in Google so und genau diese URL möchte ich jetzt umleiten, aber ich weis nicht mehr weiter.
Mir ist aufgefallen, sobald ein ? in der URL ist, die ich abfange, funktioniert modRewrite oder die direkte Weiterleitung nicht mehr. Nehme ich das ? aus der URL raus funktioniert es.
Gibt es hier noch eine Besonderheit zu beachten, wenn Sonderzeichen in der URL sind, die man abfängt?
Gruß
Sandra
Hi,
Mir ist aufgefallen, sobald ein ? in der URL ist, die ich abfange, funktioniert modRewrite oder die direkte Weiterleitung nicht mehr.
RewriteRules beachten den Query-String nicht (sondern nur den Path).
Wenn du diesen auswerten willst, mache das in einer RewriteCond, die die entsprechende Server-Variable Bezug nimmt.
http://httpd.apache.org/docs/2.2/en/mod/mod_rewrite.html#rewritecond
MfG ChrisB