Apache переписывает - языки

Apache переписывает - языки

У меня возникли некоторые проблемы с переписыванием... Может ли кто-нибудь мне помочь?

На данный момент у меня это:

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]

Проблема была не в этом, проблема была в следующем: 1. example.com/xx/* -> example.com/en/* - для любых двух букв, которых нет в (da,de,en|en-uk)

Как это сделать?

решение1

Попробуй это:

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

Я вижу несколько проблем в вашем исходном коде:

В RewriteCond в конце есть точка и знак доллара. Это совпадет только с /xx/X. Удалите знак доллара, чтобы совпасть с любой длиной в конце. Удалите "." перед знаком доллара, чтобы разрешить пустые совпадения после косой черты.

Связанный контент