URLの自動転送について

このQ&Aのポイント
  • サイトの移転に伴い、URLを自動転送する方法について説明します。
  • METAタグを使用してトップページの転送はできますが、他のページの転送方法についてわからないという質問です。
  • 具体的な例を挙げながら、ドキュメントルートにあるフォルダやファイルの構成が変わらない場合に、自動転送する方法を教えて欲しいとのことです。
回答を見る
  • ベストアンサー

URLの自動転送について

今回、サイトの移転にともない、URLを自動転送 したいと思っております。 META タグを使用して、<META HTTP-EQUIV="Refresh" CONTENT="10;URL=http://~index.html">などで トップページを転送できるということまではわかったのですが、 それ以外のページをどのようにして転送したらよいのかがわかりません。 例えばドキュメントルートにtestというフォルダがあり、 その中に1.html,2html,3htmlと複数ファイルあった場合に すべて新しいサーバに自動的に転送したいです。 (できれば1.html,2html,3htmlなどのファイルすべてに自動転送の設定を  せずに転送したいです。)  旧:http://www.aaa.co.jp/test/1.html       ↓ (自動で転送)  新:http://www.bbb.co.jp/test/1.html  ※2.htmlや3.htmlも同様に転送したいです。 ドキュメントルートにあるフォルダやファイルの構成自体は まったく変わらないため、http://www.aaa.co.jp/test以下に あるコンテンツはすべてhttp://www.bbb.co.jp/testに 自動転送できるような方法はありますでしょうか。 なお、今回使用しているサイトが入っているサーバは OS:Windows2000Server、WebサーバとしてApacheを動かしており 設定変更などは自由にできる環境です。 何か参考になるページなどがあれば教えて頂ければ幸いです。

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

  • ベストアンサー
  • X-trail_00
  • ベストアンサー率30% (438/1430)
回答No.1

 旧:​http://www.aaa.co.jp/test 全ファイルのこの部分を 新:​http://www.bbb.co.jp/test に文字列置換する。 自動転送ってあくまでもユーザーを遷移させるだけであって ファイルが移動するわけではありません。 文章を読むとファイルのお引越しに関することに思えます。 もっと簡単なのは旧サーバのファイルをなくしてしまう。 トップページのみ残すという方法です。

ochama777
質問者

補足

早速のご返答ありがとうございます。 今回のサイトのURLの変更はX-trail_00さんのおっしゃるとおり、 引越しに近いものになります。 ただ、実際のサーバの場所やファイルの置き場所自体は変わらず、 URLの最初のホスト名のところだけが変わって (認証を通った人だけがコンテンツを閲覧できるようにするため) ユーザにアクセスしてもらうことになります。 正確にいうと 新:http://www.bbb.co.jp/test/index.html にアクセスされると 認証の画面が起動してきて、その認証を通った人だけが 旧:http://www.aaa.co.jp/index.html にアクセスできるという仕組みになっております。 その際に当方での懸念事項として 例えばユーザさんの端末のお気に入りに入っている 旧のURL(例えばhttp://www.aaa.co.jp/ccc/index)にアクセスされると いきなりページが表示できませんとなってしまうことです。 ですので、もしもできるのであれば、旧のURLの http://www.aaa.co.jp/ccc/indexにアクセスされたら ページが変わったことを知らせるページに飛ばす、 もしくは新のURLに飛ばしたいということをしたいと思っています。 Apacheのhttpd.confの下記のようなリダイレクト機能を 使えば新しいURLのほうに飛ばすことはできるということは わかったのですが、実態のファイル自体は同じもののため 現在は同じページで永久にループしてしまっている状態です。 <VirtualHost http://www.aaa.co.jp/> Redirect / http://www.bbb.co.jp/test/ </VirtualHost> 例えばリダイレクトの回数を制限したりすることって できないものなんでしょうか?

関連するQ&A

  • 携帯で自動転送がしたい

    自動で携帯用のサイトに転送させるようにしたいのですが、 携帯の場合だと、「meta http-equiv="Refresh"」が認識しません。 meta refreshと同様の機能で自動転送をさせるには、どのようにすればいいのでしょうか?

    • ベストアンサー
    • HTML
  • .htaccessによる転送時、特定のファイルだけ転送したくない

    おはようございます。 htaccessによる転送設定をしています。 転送先とは別のサーバから、 転送元のファイルを呼び出したいのですが、 ドキュメントルートに転送設定をしているため、呼び出せません。 特定のフォルダ内、または特定の種類のファイルに対して、 転送をしないように設定することはできるのでしょうか。 ■環境、設定 http://www.aaa.com 転送元のサーバ http://www.bbb.com 転送先のサーバ http://www.ccc.com www.aaa.comのファイルを呼び出すサーバ http://www.aaa.comにアクセスすると、 http://www.bbb.comに転送される。 http://www.aaa.comをファイルサーバのように扱い、 http://www.ccc.comから、画像やフラッシュを呼び出したい。 よろしくお願いいたします。

  • リンク自動転送について

    こんにちは。 GaiaxのHPなんですが、 HP移転に伴って旧HPから <meta http-equiv="refresh" content="10;URL=http://***"> を使って、自動的に飛ばしたいのですが、 フレームページなので片方しか反映されないんですよ。 それを、片方だけではなく、 フレームページを1ページとして 新ページに移動する事はできないでしょうか? どなたか、わかる方が居りましたらぜひ教えて下さい。 それでは、お願いします。

  • IE操作時、metaタグ自動転送前のHTMLを取得

    vb.netからIEを操作している際、metaタグで自動転送されるページについて、自動転送前のページのhtmlを確実に取得する方法はあるでしょうか。 例えば、http://example.com/index.html のheadに <meta http-equiv="refresh" content="0;URL=http://www.yahoo.co.jp"> と書いてあったとして、このhttp://example.com/index.htmlのhtmlを取得できるかということです。 http://example.com/index.htmlにアクセスした途端に転送されてしまうのでhttp://example.com/index.html自身のhtmlソースを取ることができず、困っています。 ご回答よろしくお願いします!

  • 他のページへの転送

    HTMLなんですが… <Meta http-equiv="refresh" content="0;url=index.html"> で、PCの場合他のページに転送をしますが、携帯でもこのタグを作用させるにはどうしたらいいですか?

  • 携帯サイトで自動ジャンプの方法

    携帯サイトを作成しています。 あるページにアクセスすると自動的に指定したURLへ飛ばす方法 を探しています。 イロイロと調べた結果、 <meta http-equiv="Refresh" content="1; URL=http://~"> <META HTTP-EQUIV="Refresh" CONTENT="5;URL=http://~"> 上記2つのやり方があることが分かりましたが、携帯サイトでは使えないようでした。 携帯サイト(3キャリア)で有効な方法があれば教えてください。 よろしくお願いします。

  • 新しいURLのサブページへジャンプさせたい

    URLを変更しました。 旧URLのサブページから、新URLのサブページに自動ジャンプさせたく、 旧URLのサブページに下記のhtmlを記入しました。 <meta http-equiv="Refresh" content="0;URL=http://www.example-new.com/sub/"> 旧サブページURL(例) http://www.example-old.com/sub/ 新サブページURL(例) http://www.example-new.com/sub/ しかし、とんだ先ではサーバー内での「403error(URLが見つからない)」のエラーになってしまいます。 サブページではなく <meta http-equiv="Refresh" content="0;URL=http://www.example-new.com/"> のように、トップページへのジャンプに変更したらうまくとびました。が、出来ればサブページにとばしたいのです。 ちなみに旧URLは生きています。 サブページへのジャンプは出来ないのでしょうか? 私のやり方が間違っているのでしょうか?

    • ベストアンサー
    • HTML
  • .htaccessを使ったURL転送は可能ですか?

    ttp://www.hogehoge.com/ccc/aaa/ にアクセスされたら、 ttp://www.netnetnet.com/aaa.html に転送したいのですが、 何をやってもうまく転送されません。 転送されたとしても、URLの後ろにディレクトリまでのすべてのパスがURLの後ろに入ってしまったりしてできません。 誰かそのように転送できるコードを書いて頂けませんでしょうか?

    • 締切済み
    • CSS
  • PHPのクエリ付(?)URLの転送

    サーバーに関する詳しいことはまったくわかってない人間なのですが、 現在PHP?smarty?ベースのサーバでホームページを開設しています。 それをhtmlファイルを自由に配置できる一般的なサーバと分けて管理することになりました。 PHPのサーバを(A)、htmlのサーバを(B)とすると、 (B)サーバでトップ、カテゴリーページをhtmlで作成。 (A)サーバで詳細ページをPHPで作成します。 (A)サーバーで使っていたドメイン(xxx.jp)を(B)サーバにうつし、 (A)サーバに新しいドメイン(???.jp)を割り当てます。 現在のページ(Aサーバ)は http://www.xxx.ne.jp/?xyzoo=ooooo http://www.xxx..ne.jp/?mode=vrae=oooooo&awaa=1 (oooは数字) のようにページが作成されます。 その他(txtファイルなど)ファイルはアップロードできません。 それを(B)サーバではhtmlで作成し、ファイル名もabc.htmlなどと変わります。 ですので http://www.xxx.ne.jp/?mode=vrae=oooooo&awaa=1 にアクセスしてもトップページが表示されるだけです。 これらにアクセスすると、新しいファイルに転送するにはどうすればよいでしょうか。 (http://www.xxx.ne.jp/?mode=vrae=oooooo&awaa=1にアクセスすると、 http://www.xxx.ne.jp/abc.htmlに転送 (http://www.xxx.ne.jp/?mode=vrae=oooooo&awaa=2にアクセスすると、 http://www.xxx.ne.jp/def.htmlに転送 ) また、http://www.xxx.ne.jp/?xyzoo=oooooにアクセスされると、 今度は、違うサーバのhttp://www.???.ne.jp/?xyzoo=oooooです。 リダイレクトとか色々調べてみたのですが、結局わからずでした。。。 (.htaccess で Redirect permanent /?mode=vrae=oooooo&awaa=1 http://www.xxx.ne.jp/abc.html としてみたけどだめでした…) もう一つ、今度は 新しいドメイン(http://www.???.ne.jp/)になった(A)サーバについて、 詳細ページはhttp://www.???.ne.jp/?xyzoo=ooooo等で使うのですが、 トップページもアクセスできるようになります。 トップページhttp://www.???.ne.jp/にアクセスされると、新しいサーバのhttp://www.xxx.ne.jp/に転送したく思ってます。 現状では、(A)サーバの転送はmeta や javascript で転送する方法しか思いつきません。 PHP?smarty?で転送する方法は無いでしょうか。 なお、新しい(B)サーバは一般的なサーバ(?)で、ファイルは基本的に何でも置けます。 古いPHPの(A)サーバはsmarty.server?のタグでページを作成し、 その他ファイルを置けないどころか、head内も触れません…。 (metaやjavascriptはbody内に書くしかないのです) どなたか詳しい人、教えていただけませんか。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • 最短で自動ジャンプする方法

    あるページから、別のページへ最短で自動ジャンプする方法について質問させていただきます。 METAタグの方法は知っていますので、 <META HTTP-EQUIV="Refresh" CONTENT="0;URL=http://www.***.co.jp/***.html"> と記述していますが、これよりも短い時間で飛ばす方法と言うのはあるのでしょうか? METAタグまたはそれ以外でもかまいません。 どうぞご教授ください。よろしくお願いします。