1
Hallo Jörg,
ich hoffe, dass ich hier Hilfe bekommen kann, nachdem ich als Neuling verzweifelt habe, eine Lösung für mein Problem zu finden.
Ich habe eine Webseite mit den folgenden URLs:
https://example.com/templates/hamburg.php?sprache=de&stadt=hamburg
https://example.com/templates/muenchen.php?sprache=de&stadt=muenchen
https://example.com/templates/berlin.php?sprache=de&stadt=berlin
Diese URLs sollen nun schön dargestellt werden:
https://example.com/de/hamburg.html
https://example.com/de/muenchen.html
https://example.com/de/berlin.html
Da sich die Sprache als auch die Stadtnamen ändern sollen ist mein Ansatz hierfür folgender:
RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)\.html$ /templates/hamburg.php?sprache=$1&stadt=$2 [L]
RewriteRule ^([^/]*)/([^/]*)\.html$ /templates/muenchen.php?sprache=$1&stadt=$2 [L]
RewriteRule ^([^/]*)/([^/]*)\.html$ /templates/berlin.php?sprache=$1&stadt=$2 [L]
Das Problem bei dieser Schreibweise ist, dass .htaccess die erste RewriteRule (mit hamburg) nimmt und sie unendlich auch auf alle anderen URLs anwendet. Logischerweise erhalte ich bei Eingabe der zweiten (https://example.com/de/muenchen.html) und dritten URL (https://example.com/de/berlin.html) aber einen Fehler.
Mein Frage hierbei: Wie kann ich den HTACCESS-Code gestalten, dass alle 3 URLs aufgerufen werden können?
Vielen Dank
Beste Grüße
Mike
ich hoffe, dass ich hier Hilfe bekommen kann, nachdem ich als Neuling verzweifelt habe, eine Lösung für mein Problem zu finden.
Ich habe eine Webseite mit den folgenden URLs:
https://example.com/templates/hamburg.php?sprache=de&stadt=hamburg
https://example.com/templates/muenchen.php?sprache=de&stadt=muenchen
https://example.com/templates/berlin.php?sprache=de&stadt=berlin
Diese URLs sollen nun schön dargestellt werden:
https://example.com/de/hamburg.html
https://example.com/de/muenchen.html
https://example.com/de/berlin.html
Da sich die Sprache als auch die Stadtnamen ändern sollen ist mein Ansatz hierfür folgender:
RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)\.html$ /templates/hamburg.php?sprache=$1&stadt=$2 [L]
RewriteRule ^([^/]*)/([^/]*)\.html$ /templates/muenchen.php?sprache=$1&stadt=$2 [L]
RewriteRule ^([^/]*)/([^/]*)\.html$ /templates/berlin.php?sprache=$1&stadt=$2 [L]
Das Problem bei dieser Schreibweise ist, dass .htaccess die erste RewriteRule (mit hamburg) nimmt und sie unendlich auch auf alle anderen URLs anwendet. Logischerweise erhalte ich bei Eingabe der zweiten (https://example.com/de/muenchen.html) und dritten URL (https://example.com/de/berlin.html) aber einen Fehler.
Mein Frage hierbei: Wie kann ich den HTACCESS-Code gestalten, dass alle 3 URLs aufgerufen werden können?
Vielen Dank
Beste Grüße
Mike