fencingline: mod rewrite: /images/smiles/* -> /images/smilies/*

Hallo zusammen,

kann mir bitte jemand helfen? Das Thema mod rewrite treibt mich noch in den Wahnsinn, und keiner hat da scheinbar wirklich Ahnung davon ... kann das sein?

Ich möchte ganz einfach string1 in string2 wandeln, ohne großes wenn und aber.

Auf dem Server wurde ein Verzeichnis von "smiles" in "smilies" umbenannt.

Wie kann ich das per mod rewrite berichten, dass wir deswegen nicht lauter 404er Fehler erhalten?

Diverse Versuche scheiterten.

VD u LG

FCL

  1. hi fencingline,

    Findest du nicht, das in deinem Ausgangsposting genug Antwworten vorzu finden sind?

    Grüße aus H im R an fencingline,
    Primus Enginus

    1. hi fencingline,

      Findest du nicht, das in deinem Ausgangsposting genug Antwworten vorzu finden sind?

      Grüße aus H im R an fencingline,
      Primus Enginus

      Leider nicht, sonst würde ich nicht seit heute morgen um 09:00 Uhr an dem neuerlichen Problem verzweifeln, meine Tastatur und meine Hand wären ebenfalls noch heile. :(

  2. Hallo,

    Auf dem Server wurde ein Verzeichnis von "smiles" in "smilies" umbenannt.

    Wie kann ich das per mod rewrite berichten, dass wir deswegen nicht lauter 404er Fehler erhalten?

    RedirectMatch permanent ^/smiles/(.*)$ http://example.org/smilies/$1

    Viele Grüße,
    Stefan

    1. Hallo Stefan,

      vielen Dank für deine Hilfe!

      Wenn ich dein Beispiel auf meine bedürfnisse umsetze, müsste es lauten:

      RedirectMatch permanent ^/smiles/(.*)$ /images/smilies/$1

      Ich bin mir nicht sicher, ob RedirectMatch permanent das tut was ich will. Auf jeden Fall erhalte ich auch bei diesem Versuch einen 404er Fehler.

      Es ist ja so, dass die Bilder im Internet nach dem Motto <img src="... verlinkt sind. D. h. die URL im Browser darf sich nicht ändern / auf die richtige URL umgeleitet werden.
      Weißt du was ich meine?

      Das sollte sich doch lösen lassen, oder?

      VD u LG
      FCL

    2. In der Hoffnung, dass die Hand irgendwann wieder abschwillt und die Tastatur in der Restmülltonne nicht als Sondermüll deklariert wird, hier ist die Lösung:

      RewriteRule images/smiles/(.*) images/smilies/$1 [L]

      ;)

      DANKE!

      1. Hallo fencingline!

        RewriteRule images/smiles/(.*) images/smilies/$1 [L]

        Das hätte auch mit RedirectMatch funktioniert, wenn Du Stefans Beispiel so angepasst hättest, wie er es notiert hat, und aus der URL im letzten Teil der Direktive keinen Pfad gemacht hättest.

        Siehe: RedirectMatch und auch »Redirect« einen Abschnitt darüber.

        RedirectMatch [status] path URL
                         1      2    3
        1: zB »permanent«
        2: was redirected werden soll (image/smiles/(.*))
        3: wo es redirected werden soll (http://example.org/sonstwohin/$1)

        Viele Grüße aus Frankfurt/Main,
        Patrick

        --

        _ - jenseits vom delirium - _
        [link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash]
        Nichts ist unmöglich? Doch!
        Heute schon gegökt?