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;
もしかして、CGI として動かしていませんか?
以下のようにするといかがでしょうか。
<?php header('Status: 301 Moved Permanently'); header('Location: http://example.com'); exit; ?>
そのとおりです。CGIで動かしていました。
一撃解決に感謝します。有難うございました!