ในบล็อกเซิร์ฟเวอร์ nginx ฉันต้องนำหน้า url ด้วยรหัสประเทศเสมอ
ตัวอย่าง หากคำขอมาพร้อมกับ example.com ฉันต้องการให้เปลี่ยนเส้นทางไปยัง example.com/au
จากนั้นฉันมีนามแฝงเพื่อจัดการตำแหน่ง /au แต่ถ้ามันมาเป็น example.com/au ฉันไม่ต้องการให้การเปลี่ยนเส้นทางนี้เกิดขึ้น ความช่วยเหลือใด ๆ ?
เซิร์ฟเวอร์ {
server_name example.com;
รูท /data/www/public;
ดัชนี index.php index.html index.htm;
error_page 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 ยูนิกซ์:/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 3600s;
fastcgi_read_timeout 300 วินาที;
try_files $uri =404;
fastcgi_pass ยูนิกซ์:/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 {
อนุญาตทั้งหมด
}