VirtualHost/htacess: como apontar um subdomínio para um parâmetro de URL?

VirtualHost/htacess: como apontar um subdomínio para um parâmetro de URL?

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 virtualhostou .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

informação relacionada