Apache reescribe - idiomas

Apache reescribe - idiomas

Estoy teniendo algunos problemas con las reescrituras... ¿Alguien podría ayudarme?

Actualmente tengo esto:

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 no fue el problema; el problema está en lo siguiente: 1. example.com/xx/* -> example.com/en/* - para dos letras cualesquiera que no estén en (da,de,en|en- Reino Unido)

¿Cómo elaborar esto?

Respuesta1

Prueba esto:

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

Hay algunos problemas que puedo ver con su código original:

Hay un punto y un signo de dólar en RewriteCond, al final. Eso sólo coincidiría con /xx/X. Retire el signo de dólar para que coincida con cualquier longitud en el extremo. Eliminar el "." antes del signo de dólar para permitir coincidencias vacías después de la barra.

información relacionada