Sonderzeichen im Link funktionieren nicht ???

Wie wir alle wissen (sollten) ändert mod_rewrite keine Links im Script. Damit auch die Links auf Deiner Page auf die neuen "Rewrited URLs" zeigen bedarf es der Anpassung im Code. Fragen und Probleme rund um's Coding werden hier diskutiert.

Moderator: Super-Mod

Sonderzeichen im Link funktionieren nicht ???

Beitragvon Matrexx » 14.12.2009 13:58

Hallo,
bitte reist mir nicht gleich den Kopf ab - ich hab im Forum noch nichts passendes auf mein Problem gefunden, deshalb nun mein Problem:

Ich habe eine .htaccess-Datei, welche derzeitig so aussieht:

Code: Alles auswählen
AddDefaultCharset utf-8
AddCharset utf-8 .php
AddCharset utf-8 .css

RewriteEngine on
RewriteRule ^rechnung/Rechnung-(.+)-(.+).pdf$ acps/files/bills/Rechnung-$1-$2.pdf
RewriteRule ^([-a-zäüöA-ZÄÜÖ0-9_/%\+]*)$ /index.php?url=$1


Worum gehts mir genau:
Wenn ich Einträge in der DB habe, die zB: so aussehen:

a) Almáchar
b) Ste.Lucie de Porto-Vecchio

also Wörter mit "." oder zB: "á"
werden diese Wörter an bestimmten Stellen der Webseite bei einem Link angehängt, wie zB: hier:

zu a) http://www.ferienwohnungen-ferienhaeuser.com/Spanien (Almáchar)
zu b) http://www.ferienwohnungen-ferienhaeuser.com/Frankreich (Ste.Lucie de Porto-Vecchio)

dann funktioniert leider dieser Link, wo diese Wörter hinten angehängt werden, nicht (!) - Beispiel:

http://www.ferienwohnungen-ferienhaeuse ... %C3%A1char (Internet Explorer)
http://www.ferienwohnungen-ferienhaeuser.com/Almáchar (Firefox)

Nun, wie kann ich es richtig in der .htacess - Datei deffinieren, dass auch Links mit solchen Wörtern, wo ein "." oder zB. "á" etc. (also Sonderzeichen) auch funktionieren ??? Gibt es da irgend eine elegante Lösung? Mit ä,ü etc. funktionierts ja auch :) - Siehe:

http://www.ferienwohnungen-ferienhaeuse ... %B6nigssee (im IE)
http://www.ferienwohnungen-ferienhaeuser.com/Schönau+am+Königssee (im FF)

Vielleicht gibts ja über .htaccess irgend eine gute Lösung, damit auch Links, wo Sonderzeichen vorkommen funktionieren können - in jedem Browser.
Gerade, wenn man ein Projekt mehrsprachig anbieten möchte, wäre die Funktion schon wichhtig.

Nachtrag:
Vielleicht könnte man auch nur den Browsern über .htaccess quasi "vorgaugeln" dass es sich um einen richtigen funktionierenden Link handelt
und man über .htaccess aus zB: "Almáchar" ein "Almachar" macht ???

Danke & Gruß Dirk
Matrexx
.
.
 
Beiträge: 2
Registriert: 14.12.2009 12:49

Zurück zu Programmierung & Scriptanpassung für mod_rewrite

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron