• ベストアンサー

301リダイレクトについて

こんにちわ。 サイトを移転する事になり、301リダイレクトを.htaccessにておこうなう予定でしたが、レンタルサーバーが対応しておらず、困っています。 現在は、応急的にHTML内にRefresh記述で対応していますが、旧ページの情報を引き継ぐ他の方法はないでしょうか? ネットで検索するとPHPで出来るようですが、具体的にどのようにすればいいのか解りません。 PHPだとアドレスが変わるのではないのでしょうか? 初心者で申し訳ないですが教えて頂けないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • pick52
  • ベストアンサー率35% (166/466)
回答No.3

サーバはPHPに対応していますか。 基本的には Location ヘッダを出力してやるだけです。 PerlCGIなら print "Location: URL\n\n"; とします。 PHPだと、 header("Location: URL"); みたいな感じです。 headerはPHPファイルの先頭で行わないと効果がありませんので ご注意ください。 http://www.php-ref.com/web/04_header.html

その他の回答 (2)

  • gityotan
  • ベストアンサー率53% (23/43)
回答No.2

http://www.google.co.jp/support/webmasters/bin/answer.py?answer=93633&query=301&topic=&type= こちらは読まれましたか。 301リダイレクトに関するGoogleの公式ヘルプです。 要は、ここに書かれていないことは何をしても全て憶測でしかないということです。 PHPで出来ると誰が言っていたのか知りませんが、 その裏技が成功したという証明はあるのでしょうか? 現在のサーバーが対応していないのならきっぱりと諦めて 新しいドメインのサイトにもっと時間を費やした方が建設的だと思います。

  • mazuchk
  • ベストアンサー率42% (12/28)
回答No.1

同じ問題で悩んでいる者です。(つまり解決方法が分からない…ゴメンナサイ) apelaveさんと同じで、301リダイレクトしてくても、.htaccessが使えなくて困っています。 (もしかして、同じホスティング先だったりして ^^;) そして、これもまたapelaveさんと同じなのですが、meta属性の所にRefresh0で対応しています。 でも、一瞬元ページが見えちゃうんですよね。。。 なので404エラーページをカスタマイズして、そこからRefresh0でジャンプさせようかと考えているのですが、その為に、既存サイトを全部消しちゃうと(404にする為に)、サーチエンジンに登録されている情報も消えちゃうよなぁ~と思って躊躇しています。 「旧ページの情報を引き継ぐ」って言うのがどう言う事を期待されているのか、ハッキリとイメージできないのですが、 多分302リダイレクト系の方法を使うと、meta属性でやっても、JavaScriptでBodyにOnLoadでジャンプを書いても、phpでも、似たような状況になるのではないでしょうか??? # だから"302"??? .htaccessを使わない"301"も無いか?と思って調べても、ホスティングの身では可能な方法は見付かりませんでした (ToT) 現時点での結論として、301リダイレクトの代替案を探すよりも、 「旧ページの情報を引き継ぐ」と言う事がダメだった時の、他の対応策を探す方が現実的なんじゃないのかなぁと僕は考え始めています。 「旧ページの情報を引き継ぐ」と言ってもURLはDNSのAレコードの問題だから変えられないし…apelaveさんは具体的に何を引き継ぎたいのでしょうか? それについて検討してみてはいかがでしょう?

apelave
質問者

補足

早速、返信ありがとうございます。 私は真白のページでRefresh0していますので一瞬も映らないですよ~ 引き継ぎたいのは、ネットで調べてみるとページランクやサイト情報を引き継ぐらいしいのですがまたゼロからだとちょっと残念です。 また、ドメインを取得したばかりですのでサイト検索した際に順位が下がってしまうことを回避したいと思っていました。 どこかのサイトでRefresh0は301リダイレクトと同じ扱いと書いていましたがサイト上動作が同じという意味ではなく扱いが同じなのでしょうか?ん~困った(T_T)

関連するQ&A