我有两个URL:
1. http://localhost/?shop=test 2. http://localhost/login?shop=test
第一个URL可以正常工作,但是第二个URL会出现404 Nginx页面。我该如何解决这个问题?我希望在所有位置中,如果存在“shop”查询,则将其添加到头部。
1. http://localhost/?shop=test 2. http://localhost/login?shop=test
第一个URL可以正常工作,但是第二个URL会出现404 Nginx页面。我该如何解决这个问题?我希望在所有位置中,如果存在“shop”查询,则将其添加到头部。
server {
listen 8081 default_server;
listen [::]:8081 default_server;
server_name _;
location / {
if ( $arg_shop ) {
add_header Content-Security-Policy "frame-ancestors https://$arg_shop";
}
root /home;
index index.html;
include /etc/nginx/mime.types;
try_files $uri $uri/ /index.html?$query_string;
}
}
location
中使用if
,它的工作方式与您期望的不同。尝试将if
块移动到server
块的上一级。 - Richard Smith