3

現在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:

hakre から尋ねられたように、私はApacheセットアップから来ています。はい、私はChromiumを使用しています。Apache に関しては、これはすべての Gecko および Webkit ブラウザー、さらには Lynx などのコンソールベースのブラウザーでも機能していました。おそらく Internet Explorer でも動作するはずですが、私は試したことはありません (Windows はここにありません)。

4

1 に答える 1