nginx不会重定向404错误

在我的网站上我只有两个页面“index.PHP”和“page.PHP”,无论我输入什么,我都被重定向到localhost,例如,如果我去localhost / randompage而不是被重定向到404.html我转到localhost (即index.PHP)

这是我的conf:

server {
    listen       80;
    server_name  localhost;
root   html;
index  index.PHP;

    location / {

        if ($request_uri !~* '\/|page\.PHP\?.*') {
            return 404;
        }

        try_files $uri $uri/ /index.PHP;
    }

    error_page  404              /404.html;
    location = /404.html {
        root   html;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }

    location ~ \.PHP${
    try_files  $uri =404;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.PHP;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

}

我应该改变什么?

解决方法:

我遇到了类似的问题.评论这一行修正了它:

try_files $uri $uri/ /index.PHP;

try_files检查给定的URI是否有效.如果没有,它会尝试查看给定的URI是否作为目录.如果失败了,它会重定向到/index.PHP.没有这一行,它将提供用error_page指示的404文件.

希望对你有用.

相关文章

Nginx (engine x) 是一个高性能的HTTP和反向代理服务,也是一...
本地项目配置 1 复制 luffy/settings/dev.py为prop.py 修改l...
nginx不仅可以隐藏版本信息,还支持自定义web服务器信息 先看...
一 、此次漏洞分析 1 nginx HTTP/2漏洞 [nginx-announce] ng...
###进入nginx 目录cd /usr/local/nginx###递归显示 2 级目录...
在cmd命令窗口输入下面命令进行查看 tasklist /fi "ima...