Переношу сайт с одного сервера на другой.
На старом сервере использовался Apache, на новом Nginx.
Ранее был такой .htaccess:
RewriteEngine on
# редирект на русскоязычную версию сайта
RewriteCond %{REQUEST_URI} ^/$ [NC]
RewriteCond %{HTTP:Accept-Language} (ru|uk|be|kk|mo|ka|et|bg|az) [NC]
RewriteRule .* http://ru.site.net/ [R=302,L]
# редирект на англоязычную версию сайта для всех остальных языков
RewriteCond %{REQUEST_URI} ^/$ [NC]
RewriteRule .* http://en.site.net/ [R=302,L]
Сейчас необходимо настроить так же на Nginx, но новом сервере. Подскажите как это сделать, если у меня 2 папки, в которых в одной всё на русском языке, а в другой на английском. настроены 2 раздела server в nginx/conf.d/
server {
listen 80;
listen [::]:80;
root /home/site/www/site.net;
index index.php index.html index.htm index.nginx-debian.html;
server_name site.net www.site.net;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
server {
listen 80;
listen [::]:80;
root /home/site/www/ru.site.net;
index index.php index.html index.htm index.nginx-debian.html;
server_name ru.site.net www.ru.site.net;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
server {
listen 80;
listen [::]:80;
root /home/site/www/en.site.net;
index index.php index.html index.htm index.nginx-debian.html;
server_name en.site.net www.en.site.net;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}