phpのheader関数を使ったリダイレクトに関する質問です。

301でリダイレクトしたいのですが、思い通りにいきません。
リダイレクトはされるのですがヘッダーを確認すると302になっているようなのです。
原因が分かる方がいれば教えてください。

◆注意点
・htaccessは使いません。phpのheader関数を使います。
・ステータスコードの確認にはhttp://web-sniffer.net/を使いました。以下のような結果が表示されます。
----
HTTP Status Code: HTTP/1.1 302 Found
----
・coreserverというレンタルサーバーを利用しています。(XREAと仕様が似ている?)

◆テストしたコード
1つめ
header( "HTTP/1.1 301 Moved Permanently" );
header( "Location: http://example.com" );
exit;

2つめ
header( "Location: http://example.com",TRUE,301 );
exit;

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2007/11/12 10:16:24
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:sunaoka No.1

回答回数5ベストアンサー獲得回数1

ポイント60pt

もしかして、CGI として動かしていませんか?

以下のようにするといかがでしょうか。

<?php
header('Status: 301 Moved Permanently');
header('Location: http://example.com');
exit;
?>
id:toyoshi

そのとおりです。CGIで動かしていました。

一撃解決に感謝します。有難うございました!

2007/11/12 10:15:38

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません