Hallo zusammen,
ich habe eine Frage an die Apache Rewriting Experten. Ich möchte für TYPO3 ein besseres Rewriting erzielen, als das „ab Werk“ mit gelieferte. Das Thema geht in der TYPO3 Szene wieder und wieder durch die Mailing Listen, ohne bislang ein (für mich) befriedigendes Ergebnis zu liefern. Mag daran liegen, dass dies in einer Grauzone zwischen Server Management und Programmierung statt findet, die irgendwie jeder braucht, aber nicht unbedingt selbst erlernen will. Ist hier vielleicht etwas off-topic, aber die Server Spezialisten erscheinen mir als letzte Hoffnung.
Beispiel:
also eine typische, hässliche CMS Url, die man im Außenverhältnis sicher nicht haben mag. Die Umwandlung dieser unschönen Url in eine sprechende ist unproblematisch und nicht Teil meines Problems.
Der Parameter L definiert die zu nutzende Sprache, in diesem Fall die Default Sprache (L=0, z.B. english) der Website. Deutsch wäre dann z.B. L=1. Und um L geht’s auch. Der Parameter L ist bei der Default Sprache nicht zwangsläufig gesetzt. Dies ändert sich aber nach dem ersten Klick – und führt zwangsweise zu unerwünschtem Duplicate Content und redundantem Caching. Ich zerbreche mir schon seit zwei Tagen den Kopf, wie eine Rewrite Regel lauten müsste, die umgangssprachlich folgendes macht (den Query String manipuliert):
Existiert im Beispiel wie oben kein L=x Parameter, so füge &L=0 ein. Der Rest bleibt wie er ist. Punkt. Aus. Ende.
Für canonical (oder semantische?) Urls würde die Regel wohl lauten:
Ich brauche dieses jedoch für die nicht-sprechende Url und reduziert auf den Url-Parameter L
Klingt irgendwie einfach. Ich würde Füße küssen für jede Hilfe.
Beste Grüße,
Thomas
ich habe eine Frage an die Apache Rewriting Experten. Ich möchte für TYPO3 ein besseres Rewriting erzielen, als das „ab Werk“ mit gelieferte. Das Thema geht in der TYPO3 Szene wieder und wieder durch die Mailing Listen, ohne bislang ein (für mich) befriedigendes Ergebnis zu liefern. Mag daran liegen, dass dies in einer Grauzone zwischen Server Management und Programmierung statt findet, die irgendwie jeder braucht, aber nicht unbedingt selbst erlernen will. Ist hier vielleicht etwas off-topic, aber die Server Spezialisten erscheinen mir als letzte Hoffnung.
Beispiel:
Code:
http://www.example.com/index.php?id=10&L=0&no-cache=1
also eine typische, hässliche CMS Url, die man im Außenverhältnis sicher nicht haben mag. Die Umwandlung dieser unschönen Url in eine sprechende ist unproblematisch und nicht Teil meines Problems.
Der Parameter L definiert die zu nutzende Sprache, in diesem Fall die Default Sprache (L=0, z.B. english) der Website. Deutsch wäre dann z.B. L=1. Und um L geht’s auch. Der Parameter L ist bei der Default Sprache nicht zwangsläufig gesetzt. Dies ändert sich aber nach dem ersten Klick – und führt zwangsweise zu unerwünschtem Duplicate Content und redundantem Caching. Ich zerbreche mir schon seit zwei Tagen den Kopf, wie eine Rewrite Regel lauten müsste, die umgangssprachlich folgendes macht (den Query String manipuliert):
Existiert im Beispiel wie oben kein L=x Parameter, so füge &L=0 ein. Der Rest bleibt wie er ist. Punkt. Aus. Ende.
Für canonical (oder semantische?) Urls würde die Regel wohl lauten:
Code:
RewriteRule !^(nc/)?(en|de)/? http://%{HTTP_HOST}/en%{REQUEST_URI} [R=301,L]
Ich brauche dieses jedoch für die nicht-sprechende Url und reduziert auf den Url-Parameter L
Klingt irgendwie einfach. Ich würde Füße küssen für jede Hilfe.
Beste Grüße,
Thomas