Nginx: Return 301 Redirect When 404 Error
There's a faster way through it:
error_page 404 = @foobar;location @foobar { return 301 /;}
By "faster" I mean "no useless regexp matching inside web server" by using return instead of rewrite.
This should work:
error_page 404 = @foobar;location @foobar { rewrite .* / permanent;}
Here is the final solution that I got to work using webfaction.
server { listen 12440; root /some/path/here/nginx/html/noahc/; server_name www.domain.net, domain.net; port_in_redirect off; location /{ error_page 404 = @foobar; } location @foobar { rewrite .* / permanent; } }