Sandra: Frage zu Weiterleitung mit htacess

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

  1. @@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'

    --
    Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
    (Mark Twain)
  2. 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

    --
    Kopflosigkeit schützt nicht vor Migräne.
    Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(
    1. 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

      1. 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

        --
        RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?