Reescritas do Apache - idiomas

Reescritas do Apache - idiomas

Estou tendo alguns problemas com reescritas... alguém pode me ajudar aqui?

Atualmente eu tenho isso:

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]

Este não foi o problema - o problema é o seguinte: 1. example.com/xx/* -> example.com/en/* - para quaisquer duas letras que não estejam em (da,de,en|en- Reino Unido)

Como criar isso?

Responder1

Experimente isto:

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

Existem alguns problemas que posso ver no seu código original:

Há um ponto final e um cifrão no RewriteCond, no final. Isso corresponderia apenas a /xx/X. Remova o cifrão para corresponder a qualquer comprimento no final. Remova o "." antes do cifrão para permitir correspondências vazias após a barra.

informação relacionada