Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

mod_rewrite | Frage bezüglich Umlauten ...

Mehrere Domains, Domain-Umzug, neue Dateinamen, 301/302
klaraSand
PostRank 2
PostRank 2
Beiträge: 40
Registriert: 10.08.2012, 13:23

Beitrag von klaraSand » 10.08.2012, 13:26

Erstmal Hallo und ich hoffe doch ich bin hier richtig ...

Ich muss auch gleich sagen das ich bezüglich mod_rewrite noch ganz am Anfang stehe und mich sozusagen erst mal einwurschteln muss. Ich hatte mich nun schon ein wenig schlau gemacht und soweit auch alles ganz gut gelöst bekommen. Gleich vorweg ja es ist nötig Umlaute in den URLs zu haben und ae und anderes ist für mich keine Alternative auch wenn es viele nicht verstehen

Also erst mal soweit bin ich schon mal gekommen:

Code: Alles auswählen

RewriteRule ^(.*)\xC3\x84(.*)$ $1Ä$2 [N,E=utf8_fixed:1]
RewriteRule ^(.*)\xC3\xA4(.*)$ $1ä$2 [N,E=utf8_fixed:1]
RewriteRule ^(.*)\xC3\x96(.*)$ $1Ö$2 [N,E=utf8_fixed:1]
RewriteRule ^(.*)\xC3\xB6(.*)$ $1ö$2 [N,E=utf8_fixed:1]
RewriteRule ^(.*)\xC3\x9C(.*)$ $1Ü$2 [N,E=utf8_fixed:1]
RewriteRule ^(.*)\xC3\xBC(.*)$ $1ü$2 [N,E=utf8_fixed:1]
RewriteRule ^(.*)\xC3\x9F(.*)$ $1ß$2 [N,E=utf8_fixed:1]
Das funktioniert soweit auch wunderbar also Umlaute werden ersetzt und ich kann z.B. "/Müller/" in der URL verwenden und diese mit mod_rewrite "verarbeiten". Aber jetzt kommt das wo ich nicht weiter kommen - sollten zwei Umlaute vorkommen z.B. "/öß/" oder auch "/Müller-Müller/" dann funktioniert es nicht mehr. Auch wenn es mir fast schon unangenehm ist so komme ich einfach nicht weiter und hoffe das mir hier einer helfen kann ...

Natürlich wäre ich wie so viele dankbar für einen Code-Schnippsel aber noch dankbarer wäre ich für eine zusätzliche kleine Erklärung das ich es auch verstehen kann wo es bei mir aktuell hängt ...

Schon mal Danke für die Mühe und viele Grüße

Anzeige von ABAKUS

von Anzeige von ABAKUS »


Hochwertiger Linkaufbau bei ABAKUS:
  • Google-konformer Linkaufbau
  • nachhaltiges Ranking
  • Linkbuilding Angebote zu fairen Preisen
  • internationale Backlinks
Wir bieten Beratung und Umsetzung.
Jetzt anfragen: 0511 / 300325-0

Melegrian
PostRank 10
PostRank 10
Beiträge: 3170
Registriert: 30.01.2005, 12:36

Beitrag von Melegrian » 10.08.2012, 17:16

Das ist jetzt eine gute Frage. Also, gesucht wird ja in der ersten Zeile nach

(einem oder keinen beliebigen Zeichen) gefolgt von einem Ä (gefolgt von einem oder keinen beliebigen Zeichen)

Wobei der . Punkt für ein beliebiges Zeichen steht und das * Sternchen für 0 bis zu einer beliebigen Anzahl. Wenn nun einmal ein Ä vor und nach einem oder keinen beliebigen Zeichen gefunden wurde, so wurde die gestellte Aufgabe erfüllt und die Rule kann es sich wieder im Schaukelstuhl gemütlich machen und entspannen.

Bleibt die Frage, wie kann man die etwas gieriger aufs Arbeiten machen. Bei PHP wüsste ich es, hier müsste ich aber erst eine ganze Weile testen. Eventuell sollte es schon reichen, wenn das Muster geklammert wird, etwa so:

Code: Alles auswählen

RewriteRule ^(.*)(\xC3\x84){1,10}(.*)$  $1Ä$3 [N,E=utf8_fixed:1] 
Wobei das Ä {min,max} vorkommen {sollte, darf}. Die Inhalt der letzten Klammer wäre dann nicht mehr in $2, sondern in $3 enthalten. Ob es funktioniert, keine Ahnung, weiß ich nicht.
Zuletzt geändert von Melegrian am 10.08.2012, 17:31, insgesamt 1-mal geändert.

klaraSand
PostRank 2
PostRank 2
Beiträge: 40
Registriert: 10.08.2012, 13:23

Beitrag von klaraSand » 10.08.2012, 17:30

Melegrian hat geschrieben:... Ob es funktioniert, keine Ahnung, weiß ich nicht ...
Zuerst einmal es funktioniert nicht wobei der Ansatz nicht schlecht ist aber leider stoße ich da dann auch an meine Grenzen. So bin ich mir nicht mal sicher ob sich dies als "RewriteRule" umsetzen lässt. Aber dennoch danke für deine Mühen und eventuell kann ja noch jemand was dazu sagen. Ich geb auch nicht auf und versuch mich weiter etwas intensiver mit mod_Rewrite zu befassen und hoffe irgendwie der Lösung etwas näher zu kommen.