Trong khối máy chủ nginx, tôi luôn cần thêm tiền tố url bằng mã quốc gia.
Ví dụ nếu yêu cầu đi kèm với example.com, tôi cần chuyển hướng nó đến example.com/au
Sau đó, tôi có một bí danh để xử lý vị trí/au. Nhưng nếu nó đã xuất hiện dưới dạng example.com/au thì tôi không muốn việc chuyển hướng này xảy ra. Có ai giúp không?
người phục vụ {
server_name example.com;
gốc/dữ liệu/www/công khai;
chỉ mục index.php index.html index.htm;
lỗi_trang 404 /404.html;
error_page 500 502 503 504 /50x.html;
vị trí = /50x.html {
gốc /usr/share/nginx/html;
}
địa điểm / {
try_files $uri $uri/ /index.php?$query_string;
}
địa điểm /au {
bí danh/dữ liệu/www/công khai;
try_files $uri $uri/ @au;
vị trí ~ \.php$ {
bao gồm fastcgi_params;
fastcgi_param SCRIPT_FILENAME $request_filename;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
}
}
địa điểm @au {
viết lại /au/(.*)$ /au/index.php?/$1 cuối cùng;
}
vị trí ~ \.php$ {
client_max_body_size 100M;
proxy_connect_timeout 3600s;
proxy_send_timeout 3600s;
proxy_read_timeout 3600s;
gửi_thời gian chờ 3600 giây;
fastcgi_read_timeout 300 giây;
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;
bao gồm fastcgi_params;
}
vị trí ~ /\.ht {
Phủ nhận tất cả;
}
vị trí ~ /.được biết đến {
chấp nhận tất cả;
}