Apache-Neufassungen – Sprachen

Apache-Neufassungen – Sprachen

Ich habe einige Probleme mit dem Umschreiben ... kann mir hier bitte jemand weiterhelfen?

Momentan habe ich Folgendes:

Redirect example.com/*/ to example.com/en/* if da,de, and en were not found.

RewriteCond %{REQUEST_URI} !^.*/(da|de|en|en-uk)/.*$
RewriteRule ^(.*)$ /en/$1 [L,R]

Dies war nicht das Problem - das Problem liegt bei Folgendem: 1. example.com/xx/* -> example.com/en/* - für zwei beliebige Buchstaben, die nicht in (da,de,en|en-uk) vorkommen

Wie macht man das?

Antwort1

Versuche dies:

  RewriteCond %{REQUEST_URI} !^/(da|de|en|en-uk)/
  RewriteRule ^/../(.*)$ /en/$1 [L,R]

Ich sehe einige Probleme mit Ihrem Originalcode:

Am Ende von RewriteCond gibt es einen Punkt und ein Dollarzeichen. Das würde nur /xx/X entsprechen. Entfernen Sie das Dollarzeichen, um am Ende eine beliebige Länge zu finden. Entfernen Sie den "." vor dem Dollarzeichen, um leere Übereinstimmungen nach dem Schrägstrich zuzulassen.

verwandte Informationen