关于 Nginx 404 页面的问题

查看 65|回复 4
作者:juxiangchuan   
在 Nginx 安装 WordPress 后一切正常。
但是在404页面却遇到了问题。访问 abc.com/asdf 这些不存在的地址显示的是主题的 404 页面,但访问类似 abc.com/asdfg.php  以 ".php" 结尾的不存在地址却显示的是 Nginx 内置的 404 页面。
怎么样才能让以 ".php" 结尾的地址也显示主题的 404 页面呢。
下面是我的配置
[ol]upstream php {
        server 127.0.0.1:9000;
}
server {
        server_name .com;
        root /var/www/wordpress;
        index index.php;
        location = /favicon.ico {
                log_not_found off;
                access_log off;
        }
        location = /robots.txt {
                allow all;
                log_not_found off;
                access_log off;
        }
        location / {
                try_files $uri $uri/ /index.php?$args;
        }
        location ~ \.php$ {
                include fastcgi_params;
                fastcgi_intercept_errors on;
                fastcgi_pass php;
                fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }
        location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
                expires max;
                log_not_found off;
        }
}[/ol]复制代码

页面, 的是, 不存在

marcomarco   
fastcgi_intercept_errors on 改成off 试一下
poppy   
[ol]location / {
    # file ($uri) or directory ($uri/)? if not, redirect to /index.php + query string
    try_files $uri $uri/ /index.php?$args;
    index  index.html index.htm index.php;
}[/ol]复制代码
围观者   
   
server{
        
        error_page 404 /你主题404页的路径;
}
iks   
路由的问题,带 .php 被 nginx 直接处理了,没有被转发到 fcgi,二楼和四楼的方法均可一试
您需要登录后才可以回帖 登录 | 立即注册

返回顶部