現在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 はここにありません)。