Сейчас я перехожу на сервер 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 здесь, пю).