RSS Feed

RewriteRule mit Leerzeichen in der Zieladresse

Veröffentlich am Montag, 19. Apr 2010 in Webentwicklung, Webserver

Auf einer Seite die ich betreue wurde ich vor kurzem vor die Aufgabe gestellt eine RewriteRule in der .htaccess zu definieren, die auf eine PDF zeigt, die ein Leerzeichen im Dateinamen enthält. Das war gar nicht so einfach rauszufinden und selbst im sehr guten Forum von modrewrite.de konnte ich keine geeignete Lösung finden.

In URLs werden Leerzeichen einfach mit der Zeichenkette %20 ersetzt, aber das alleine führt noch nicht zum Erfolg. Da das Prozentzeichen ein spezielles Zeichen in Rewrite Rules darstellt muss es mit einem Backslash escaped werden. Eine funktionierende Rewrite Rule mit einem Leerzeichen könnte also wie folgt aussehen:

RewriteEngine on
RewriteRule ^kurzer-dateiname.pdf$ dateiname\%20mit\%20Leerzeichen\%20.pdf

Wer also den Dateinamen nicht ändern kann um Leerzeichen zu ersetzen (z.B. durch Unterstriche) kann mit dieser Regel trotzdem einen schöneren/kürzeren Dateinamen über die .htaccess anbieten.

Das war es auch schon. Heute gibt es mal nur einen kurzen Artikel, aber viel mehr gibt es auch nicht dazu zu sagen. Außer vielleicht, dass ihr niemals versuchen solltet ein Leerzeichen in der Zieladresse zu verwenden, da sonst die gesamte .htaccess ungültig wird und der Server einen 500 Fehler für jede Seite zurückliefert.

Ich hoffe der Tipp konnte euch weiterhelfe. Kommentare sind wie immer gern gesehen!

Hinterlasse einen Kommentar

  1. Crazy Girl sagt:

    Ja, %20 für Leerzeichen funktioniert in der Regel sehr gut, auch bei einzelnen permanent redirects. Wo es aber immer Probleme gibt und was ich nie wirklich hingebekommen habe sind ä, ö, ü etc. wenn diese in der URL vorhanden sind. Hast Du ne Idee wie das gut funktionieren könnte?

  2. FloM sagt:

    Hi,

    ich habe dabei ein kleines Problem. Ich habe folgenden Eintrag (auszugsweise) in der .htaccess:

    kel\%2Bbreeze

    Als Ziel-URL bekomme ich jedoch:

    kel%252Bbreeze

    Wo kommt hier die 52 her?

    Gruß
    FloM

Hinterlasse einen Kommentieren

Impressum