Видимо это багофича.
Сделайте как-то так
error_page 404 /404;
location /404 { internal; rewrite . http://domain.com permanent; }
test157@xxxxxxxx пишет:
Вот такая схема
error_page 404 =301 http://domain.com/;
даёт код 302
HTTP/1.x 302 Moved Temporarily
Location: http://domain.com/
Server: nginx/0.6.34
это корректное поведение?