
У меня возникли некоторые проблемы с переписыванием... Может ли кто-нибудь мне помочь?
На данный момент у меня это:
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. Удалите знак доллара, чтобы совпасть с любой длиной в конце. Удалите "." перед знаком доллара, чтобы разрешить пустые совпадения после косой черты.