Nginx自定义404页面与php不工作
我正在尝试使用一个自定义404.php页面来处理404错误,而不是默认的nginx错误页面,但到目前为止,我尝试的一切都不起作用。我可以毫无问题地提供一个定制的404.html页面,但无法让它在php中工作。下面是我在默认配置中尝试的内容,但没有成功Nginx自定义404页面与php不工作,nginx,Nginx,我正在尝试使用一个自定义404.php页面来处理404错误,而不是默认的nginx错误页面,但到目前为止,我尝试的一切都不起作用。我可以毫无问题地提供一个定制的404.html页面,但无法让它在php中工作。下面是我在默认配置中尝试的内容,但没有成功 error_page 404 /404.php; location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/r
error_page 404 /404.php;
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
fastcgi_intercept_errors on;
}
我也试过了
error_page 404 = /404.php;
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
fastcgi_intercept_errors on;
}
我正在使用nginx/1.10.3(Ubuntu)重写conf文件中的行
error\u page 404/404.php代码>至错误\u第404/404页代码>
检查nginx.conf文件是否包含您描述的站点的文件conf
不要忘记在更改后通过命令重新加载nginx
,也可以在reload
之前通过命令检查语法nginx-t
,reload
重写conf文件error\u page 404/404.php中的行代码>至错误\u第404/404页代码>
检查nginx.conf文件是否包含您描述的站点的文件conf
不要忘记在更改后通过命令重新加载nginx
,也可以在reload之前通过命令nginx-t
检查语法。是否有静态页面404.php?@IgorCova我的根目录中有一个404.php页面/var/www/html/404.phpad rowsroot/var/www/html代码>和内部
afterinclude snippets/fastcgi-php.conf代码>@IgorCova我刚刚尝试过,不幸的是它仍然显示默认的nginx 404。你重新加载nginx了吗?你有静态页面404.php吗?@IgorCova我的根目录中有一个404.php页面/var/www/html/404.phpad rowsroot/var/www/html代码>和内部
afterinclude snippets/fastcgi-php.conf代码>@IgorCova我刚试过,不幸的是它仍然显示默认的nginx 404。你重新加载nginx了吗?