我收到一个请求,如果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; }