【发布时间】:2022-02-10 11:59:11
【问题描述】:
如果 URL 末尾有斜杠,我收到了重定向到 404 页面的请求。
例如:
https://www.example.com/test/
如果用户在末尾输入斜杠,则意味着我们需要将其重定向到 404 页面。以前我通过删除尾部斜杠重定向相同的 URL,现在要求已更改为重定向到 404 页面。
这里是它的 nginx 配置文件。请让我知道我必须在此处进行哪些更改才能实现该场景。
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;
}
}
更新的配置:
此配置后显示默认 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;
}
}
【问题讨论】:
标签: nginx redirect nginx-config nginx-location http-redirect