人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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;


●質問者: toyoshi
●カテゴリ:インターネット ウェブ制作
✍キーワード:CORESERVER EXIT HTTP PHP XREA
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● sunaoka
●60ポイント ベストアンサー

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

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

<?php
header('Status: 301 Moved Permanently');
header('Location: http://example.com');
exit;
?>
◎質問者からの返答

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ