• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:サイトリニューアル時のリダイレクト設定について)

サイトリニューアル時のリダイレクト設定について

このQ&Aのポイント
  • サイトのリニューアルを行い、旧サイトからのリダイレクト設定を.htaccessで行っています。しかし、一部のページがリダイレクト対象外になってしまっています。
  • リニューアルしたサイトで、旧サイトからのページへのアクセスをindex.htmlに誘導したいと考えています。ただ、一部のページが誘導されずに表示されてしまっています。
  • 現在、旧サイトのリダイレクト設定に関して調査中です。早急な問題解決が必要なため、お知恵を拝借したいです。

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

  • ベストアンサー
回答No.2

方法は2つに1つ。 1. Not Found 404のアナウンスページでURL1/index.htmlへ導く(リンクを表示する) 2. リダイレクトしたい場所すべてにダミーのindex.htmlを置いておく。但し、Not Foundには対処出来ない どちらか選んで下さい。 基本「Not Foundになると、リダイレクト指定は無視」されます。 なので、RedirectMatchで/md/hoge/index.htmlや/mb/foo/index.htmlをリダイレクトしたい場合は、/md/hoge/index.htmlや/mb/foo/index.htmlを「きちんと設置」しないといけません。 >URL1/mbにindex.htmlだけを残しており、URL1/mb以下へのアクセスをすべてindex.htmlへまず誘導したいのです。 Not Found のアナウンスページで、URL1/index.htmlへ誘導する事は可能ですが、URL1/mb/index.htmlへ誘導する事は不可能。 と言うか、URL1/mb/index.htmlに誘導したって構わないけど、URL1/*やURL1/etc/*で未検出したのもすべてURL1/mb/index.htmlに誘導されちゃうから、困った事になる。 >index.htmlがアナウンスページになっているので、一旦表示させたいのですが、やはり無理なのでしょうか? 諦めてURL1/index.htmlに誘導するか、全部の場所にダミーのindex.htmlを置いてリダイレクトするしかない。 普通、/配下と/mb/配下で別ページを運用する場合は、サブドメインを作ってエリアスさせるのが普通。 例えば http://www.hogehoge.co.jp/index.html ⇒ /user/local/htdocs/index.htmlにアクセス(ルートは/index.html) http://www.mb.hogehoge.co.jp/index.html ⇒ /user/local/htdocs/mb/index.htmlにアクセス(ルートは/index.html) とかって設定をします。

tori1202
質問者

お礼

ありがとうございます。 やはり無理がありますね… >全部の場所にダミーのindex.htmlを置いてリダイレクトするしかない。 としたところで、存在しないdir/index.htmlってされるとnotfoundになりますし。。。 最低あったものだけ救うという手しかないですね。 ありがとうございました。

その他の回答 (1)

回答No.1

そういう場合は、/index.htmlにのみリダイレクトを設け、他の旧ページはすべて削除。 んで、404 Not foundの警告出力を「/index.htmlに誘導するリンク」にする。 存在しないページを開こうとしたら404が出て、404にあるリンクをクリックしたら/index.htmlに飛んで、/index.tmlに飛んだら移転先にリダイレクトすれば良い。 旧ページにあった画像とかを直リンされたら、どうやってリダイレクトさせるつもりなのかな? まさか、旧ページで使ってた画像全部、リダイレクト設定するつもり? なので、トップ以外の個々のページにリダイレクトを置くのは無意味。やるだけ無駄。

tori1202
質問者

お礼

アドバイスありがとうございます! 説明が悪くて申し訳ありませんが、サイトをリニューアルと言っても、もとのサイトの一部を別サイトとしてリニューアルしたものなので、教えていただいた方法が取れません。 もともと URL1/mb で携帯サイトを展開していたのですが、移設してURL2で運用始めました。 従って、URL1の残りはそのまま稼働しています。 URL1/mbにindex.htmlだけを残しており、URL1/mb以下へのアクセスをすべてindex.htmlへまず誘導したいのです。 index.htmlがアナウンスページになっているので、一旦表示させたいのですが、やはり無理なのでしょうか?

関連するQ&A