Перенаправление вместо 404 Страница ошибки – Код состояния не работает (Nginx)

Сейчас я перехожу на сервер nginx. Я попытался поместить это в свой 404 ErrorDocument с именем 404.php :

 <?php header("Location: http://www.google.com/"); ?> 

Если я сейчас попытаюсь получить доступ к http://mydomain.com/404.php , это работает так, как ожидалось: он перенаправляет меня на Google. Но как только я попытаюсь получить доступ к http://mydomain.com/iDoNotExist , 404 ErrorDocument отображается без перенаправления меня в Google.

Такое поведение кажется мне странным. Есть ли способ исправить это?

Редактировать:

Вот что мне подсказывает страница:

curl -I mydomain.com/404.php

 HTTP/1.1 302 Moved Temporarily Server: nginx/1.2.1 Date: Sun, 05 Jan 2014 11:31:15 GMT Content-Type: text/html Connection: keep-alive X-Powered-By: PHP/5.4.4-14+deb7u7 Location: http://google.com/ 

curl -I mydomain.com/iDoNotExist

 HTTP/1.1 404 Not Found Server: nginx/1.2.1 Date: Sun, 05 Jan 2014 11:33:49 GMT Content-Type: text/html Connection: keep-alive X-Powered-By: PHP/5.4.4-14+deb7u7 Location: http://google.com/ 

Изменить 2:

Как просил Хакре, я прихожу из установки Apache , и да, я использую Chromium . Что касается Apache, это использовалось для работы с браузерами Gecko и Webkit и даже с консольными браузерами, такими как Lynx. Вероятно, он работал и в Internet Explorer, но я никогда не пробовал (без Windows здесь, пю).