如果URL末尾有一个斜杠,Nginx会重定向到404页面



我收到一个请求,如果URL末尾有一个斜杠,请重定向到404页面。

例如:

https://www.example.com/test/

如果用户在末尾输入一个尾随斜杠,则意味着我们需要将其重定向到404页。以前我通过删除尾部斜杠重定向了相同的URL,现在要求改为重定向到404页面。

这是它的nginx conf文件。请让我知道我必须在这里做什么更改才能实现这个场景。

nginx.conf

server {
listen 80;
rewrite ^/(.*)/$ /$1 permanent;
location / {
root   /usr/share/nginx/html;
index  index.html index.htm;
try_files $uri $uri.html $uri/index.html $uri/index =404;
error_page 404 /404.html;
}
error_page   500 502 503 504  /50x.html;
location = /50x.html {
root   /usr/share/nginx/html;
}
}

更新的Conf:

默认的Nginx 404错误页面显示在此配置之后。显示自定义404页面需要什么更新?。

server {
listen 80;
location ~ ^/(.*)/$ { 
return 404; 
}
location / {
root   /usr/share/nginx/html;
index  index.html index.htm;
try_files $uri $uri.html $uri/index.html $uri/index =404;
error_page 404 404 /404.html;
}
error_page   500 502 503 504  /50x.html;
location = /50x.html {
root   /usr/share/nginx/html;
}
}

删除rewrite^/(.*)/$ /$1 permanent;语句并将其替换为:

location ~ ^/(.*)/$ { return 404; }

最新更新