- ベストアンサー
サイトリニューアル時のリダイレクト設定について
- サイトのリニューアルを行い、旧サイトからのリダイレクト設定を.htaccessで行っています。しかし、一部のページがリダイレクト対象外になってしまっています。
- リニューアルしたサイトで、旧サイトからのページへのアクセスをindex.htmlに誘導したいと考えています。ただ、一部のページが誘導されずに表示されてしまっています。
- 現在、旧サイトのリダイレクト設定に関して調査中です。早急な問題解決が必要なため、お知恵を拝借したいです。
- みんなの回答 (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) とかって設定をします。
その他の回答 (1)
- chie65536(@chie65535)
- ベストアンサー率44% (8740/19838)
そういう場合は、/index.htmlにのみリダイレクトを設け、他の旧ページはすべて削除。 んで、404 Not foundの警告出力を「/index.htmlに誘導するリンク」にする。 存在しないページを開こうとしたら404が出て、404にあるリンクをクリックしたら/index.htmlに飛んで、/index.tmlに飛んだら移転先にリダイレクトすれば良い。 旧ページにあった画像とかを直リンされたら、どうやってリダイレクトさせるつもりなのかな? まさか、旧ページで使ってた画像全部、リダイレクト設定するつもり? なので、トップ以外の個々のページにリダイレクトを置くのは無意味。やるだけ無駄。
お礼
アドバイスありがとうございます! 説明が悪くて申し訳ありませんが、サイトをリニューアルと言っても、もとのサイトの一部を別サイトとしてリニューアルしたものなので、教えていただいた方法が取れません。 もともと URL1/mb で携帯サイトを展開していたのですが、移設してURL2で運用始めました。 従って、URL1の残りはそのまま稼働しています。 URL1/mbにindex.htmlだけを残しており、URL1/mb以下へのアクセスをすべてindex.htmlへまず誘導したいのです。 index.htmlがアナウンスページになっているので、一旦表示させたいのですが、やはり無理なのでしょうか?
お礼
ありがとうございます。 やはり無理がありますね… >全部の場所にダミーのindex.htmlを置いてリダイレクトするしかない。 としたところで、存在しないdir/index.htmlってされるとnotfoundになりますし。。。 最低あったものだけ救うという手しかないですね。 ありがとうございました。