Devo criar um site multilíngue. Para atingir este objetivo, quero apontar o subdomínio que representa um idioma para o primeiro parâmetro de URL (variável GET) do domínio na minha configuração virtualhost
ou .htaccess
O esquema é o seguinte:
example.com => /
([a-z-]+).example.com => /?lang=$1
([a-z-]+).example.com/directory1/ => /directory1/?lang=$1
([a-z-]+).example.com/directory1/page.html => /directory1/page.html?lang=$1
etc... qualquer que seja o número de diretórios e páginas.
Então, de acordo com este esquema:
en-en.example.com matches /?lang=en-en
en-en.example.com/directory1/ matches /directory1/?lang=en-en
en-en.example.com/directory1/page.html matches /directory1/page.html?lang=en-en
etc... qualquer que seja o número de diretórios e páginas.
Então, como posso fazer isso na minha configuração do Apache?
Responder1
Acho que algo assim em seu arquivo de configuração .htaccess ou host virtual resolverá o problema; Isso corresponde apenas a nomes de subdomínios de duas letras - ajuste o primeiro regex de acordo... por exemplo ([az-]+)
RewriteEngine On
RewriteCond %{HTTP_HOST} "^([a-z]{2})\.example\.com$"
RewriteRule "^(.*)$" http://example.com$1?lang=%1