Herzlich willkommen im Archiv vom ABAKUS Online Marketing Forum
Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.
Unter anderem für ein Straßenverzeichnis:Thomas B. hat geschrieben:Was schreibst du da alles rein, das es so viel ist?
Code: Alles auswählen
RewriteRule ^Stra\xC3\x9Fen/Querma\xC3\x9Fe$ links-Str/strassen.php?street_id=Quermasse [L]
RewriteRule ^Stra\xC3\x9Fen/Querstra\xC3\x9Fe$ links-Str/strassen.php?street_id=Querstrasse [L]
Code: Alles auswählen
RewriteRule ^Stra\xC3\x9Fen/(Querma\xC3\x9Fe|Querstra\xC3\x9Fe)$ links-Str/strassen.php?street_id=$1 [L]
Ich habe das ganze nun so gelöst:Thomas B. hat geschrieben:...
Also eine Regel für alle ~3.000 Straßen egal ob mit oder ohne Umlaute ...RewriteRule ^Stra\xC3\x9Fen/(.*)$ links-Str/strassen.php?street_id=$1 [L]
Somit kann ich das Resultat dann mit der DB abgleichen. Ob ich den .php Code noch irgendwie optimieren kann ist sicher möglich nur fällt mir da nichts ein. Ein positiver Umstand dabei ist das ich die erlaubten Zeichen so wunderbar eingrenzen kann um eventuellen Missbrauch vorzubeugen ...$strx = $_GET["street_id"];
$strx0 = utf8_decode("$strx");
$strx1 = str_replace("ü", "ue", $strx0);
$strx2 = str_replace("ä", "ae", $strx1);
$strx3 = str_replace("ö", "oe", $strx2);
$strx4 = str_replace("ß", "ss", $strx3);
$strx5 = str_replace("Ü", "Ue", $strx4);
$strx6 = str_replace("Ö", "Oe", $strx5);
$strx7 = str_replace("Ä", "Ae", $strx6);
$strx8 = str_replace("è", "e", $strx7);
$strx9 = str_replace("é", "e", $strx8);
$strx10 = str_replace("ó", "o", $strx9);
$strx11 = str_replace("í", "i", $strx10);
$strx12 = str_replace("á", "a", $strx11);
Code: Alles auswählen
$strx = $_GET["street_id"];
$strx0 = utf8_decode("$strx");
$strx1 = str_replace("ü", "ue", $strx0);
$strx2 = str_replace("ä", "ae", $strx1);
$strx3 = str_replace("ö", "oe", $strx2);
$strx4 = str_replace("ß", "ss", $strx3);
$strx5 = str_replace("Ü", "Ue", $strx4);
$strx6 = str_replace("Ö", "Oe", $strx5);
$strx7 = str_replace("Ä", "Ae", $strx6);
$strx8 = str_replace("è", "e", $strx7);
$strx9 = str_replace("é", "e", $strx8);
$strx10 = str_replace("ó", "o", $strx9);
$strx11 = str_replace("í", "i", $strx10);
$strx12 = str_replace("á", "a", $strx11);
Code: Alles auswählen
$strx=str_replace(
array('ä','ö','ü','Ä','Ö','Ü','ß'),
array('ae','oe','ue','Ae','Oe','Ue','ss'),
utf8_decode($_GET['street_id'])
);