Как настроить Nginx для поддержки многоязычных сайтов (multilingual sites)?
@celestino
Для поддержки многоязычных сайтов в Nginx необходимо настроить виртуальные хосты для каждого языка.
1 2 3 4 5 6 7 8 9 10 |
server {
listen 80;
server_name example.com;
root /var/www/html;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
server {
listen 80;
server_name en.example.com;
root /var/www/html/en;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
server {
listen 80;
server_name fr.example.com;
root /var/www/html/fr;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
|
Теперь вы можете обращаться к версиям сайта на разных языках, используя соответствующие поддомены. Например, en.example.com для английской версии и fr.example.com для французской версии.