В блоке сервера nginx мне всегда нужно префикс URL-адреса с кодом страны.
Пример, если запрос приходит с example.com, мне нужно перенаправить его на example.com/au
Затем у меня есть псевдоним для обработки местоположения /au. Но если это уже идет как example.com/au, я не хочу, чтобы это перенаправление произошло. Любая помощь, ребята?
сервер {
имя_сервера пример.com;
корень /данные/www/public;
индекс index.php index.html index.htm;
страница_ошибки 404 /404.html;
error_page 500 502 503 504 /50x.html;
местоположение = /50x.html {
корень /usr/share/nginx/html;
}
место расположения / {
try_files $uri $uri/ /index.php?$query_string;
}
местоположение / au {
псевдоним /data/www/public;
try_files $uri $uri/ @au;
расположение ~ \.php$ {
включить fastcgi_params;
fastcgi_param SCRIPT_FILENAME $request_filename;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
}
}
местоположение @au {
переписать /au/(.*)$ /au/index.php?/$1 последним;
}
расположение ~ \.php$ {
client_max_body_size 100M;
proxy_connect_timeout 3600 с;
proxy_send_timeout 3600 с;
proxy_read_timeout 3600 с;
send_timeout 3600 с;
fastcgi_read_timeout 300 с;
try_files $uri = 404;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
включить fastcgi_params;
}
местоположение ~ /\.ht {
отрицать все;
}
местоположение ~ /.well-known {
позволять все;
}