在Opencart中,404错误显示在这个URL中:/index.php?route=error/not_found这个页面有一个包含所有网站模板的404自定义页面。
我在Nginx中尝试过:
error_page 404 = /index.php?route=error/not_found;
但它会去nginx的404错误页面。 如果我只写:
error_page 404 = /index.php;
它去索引,但我不想去索引,我想去404 opencart页面。
我也尝试了一个命名的位置,并在一个重写,但我无法得到它的工作:
error_page 404 = @error; location @error { rewrite ^.*$ /index.php?route=error/not_found last; }
它也没有工作。 它转到nginx 404错误页面
好的,我发现了这个问题。 fastcgi_intercept_errors是打开的,nginx正在拦截错误…现在看起来很明显。 我改为closuresfastcgi_intercept_errors,现在正在完善。