mod_rewrite von dynamischer URL nach dynamische URL

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • mod_rewrite von dynamischer URL nach dynamische URL

    Hallo Forum

    Mein alter Freund Google versucht immer auf folgende Seite zuzugreifen

    plus.php?v=abc

    'abc' gibt es aber nicht mehr, das heißt jetzt 'xyz'

    Versucht habe ich folgendes:
    RewriteRule ^plus.php?v=abc$ /plus.php?v=xyz # --> funktioniert aber nicht.

    Probe (Annäherung):
    RewriteRule ^plus.php$ /minus.php # --> funktioniert!
    RewriteRule ^plus.php?v=abc$ /minus.php # --> funktioniert nicht.

    Sobald ich die Parameter zur dynamischen URL hinzufüge geht nix mehr

    Ich hätte ganz gern endlich mal ein Erfolgserlebnis...
    ...und ein funktionierendes Beispiel, auf dem ich meinen Kram weiter aufbauen kann.

    Alles, was ich bisher an Hilfen gefunden habe, geht von anderen Voraussetzungen aus.
    Mein Handbuch 'Apache für Dummies' erklärt 'mod_rewrite' mit keinem einzigen Wort!

    Regular Expressions beherrsche ich nicht.

    Kann mir jemand helfen?.
    ...oder ein geeignetes Tutorial nennen?
    (Bitte nicht das offizielle Apache-Manual...)

    Viel Gruß aus der Provinz
    HH.

  • #2
    In dem Fall solltest du korrekterweise mit einer 301-Weiterleitung arbeiten
    redirect permanent /plus.php?v=abc http://www.deinedomain.de/plus.php?v=xyz

    Har aber nichts mit PHP zu tun, darum verschieb ich das mal.

    Peter
    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
    Meine Seite

    Kommentar


    • #3
      Danke für die schnelle Reaktion.

      Ich habe in einem ähnlichen Umfeld kürzlich mit 'redirect' herumexperimentiert ohne auf einen grünen Zweig gekommen zu sein. Ich habe im Hinterkopf, dass 'redirect' nicht für dynamische URL geeignet ist. Das war dann auch der Grund mich mit 'mod_rewrite' zu befassen (überfordern).

      Konkret:
      Kann ich denn wirklich, alternativ 'redirect' verwenden, wenn Quelle und Ziel jeweils dynamisch sind?

      Viel Gruß
      HH.

      Kommentar


      • #4
        Hallo Admin

        Da hast Du mich aber in den totesten Winkel Deines Forums verschoben, hier findet mich ja in tausend Jahren kein Mensch...


        HH.

        Kommentar


        • #5
          Zitat von Zylobrax Beitrag anzeigen
          Da hast Du mich aber in den totesten Winkel Deines Forums verschoben, hier findet mich ja in tausend Jahren kein Mensch...
          Doch, das findet jeder, der bspw. den „neue Beiträge“-Suchlink benutzt.

          Und das Forum ist nicht in bestimmte Kategorien unterteilt, damit sich dann doch jeder die heraussucht, in der er sich die größte „Aufmerksamkeit“ verspricht ...

          Zitat von Zylobrax Beitrag anzeigen
          Probe (Annäherung):
          RewriteRule ^plus.php$ /minus.php # --> funktioniert!
          RewriteRule ^plus.php?v=abc$ /minus.php # --> funktioniert nicht.

          Sobald ich die Parameter zur dynamischen URL hinzufüge geht nix mehr
          Natürlich nicht - weil eine RewriteRule nur den Path-Bestandteil betrachtet, aber nicht den Query-String.
          Wenn du letzteren einbeziehen willst - dann geht das bspw. mit einer davor geschalteten RewriteCond, die die entsprechende Server-Variable auswertet.
          I don't believe in rebirth. Actually, I never did in my whole lives.

          Kommentar


          • #6
            Danke vielmals...
            ...dann werde ich mich mal an die nächste SuchOrgie nach 'RewriteCond' machen...

            HH.

            Kommentar

            Lädt...
            X