- 締切済み
サイトリニューアル時のリダイレクト
サイトリニューアル時のリダイレクトの設定について質問です。 検索しましたが、同様なものが見つかりませんでした。 旧サイト www.hogehoge.biz 新サイト www.hogehoge.com 基本的に www.hogehoge.biz およびwww.hogehoge.biz/* にアクセスがあったものは、 www.hogehoge.com/index.htmlにリダイレクトします。 これとは別に www.hogehoge.biz/doc/* にアクセスがあったものは、 www.hogehoge.com/doc/* にアクセスさせたいと思います。 現在は、前者のリダイレクトが優先され、すべて www.hogehoge.com/index.html にリダイレクトされていまいます。 apacheでリダイレクト設定をしていますが、どのような記述にすればよいでしょうか?
- みんなの回答 (4)
- 専門家の回答
みんなの回答
http://www.hogehoge.biz/.htaccessに RewriteEngine on RewriteRule ^(doc/.*)$ http://www.hogehoge.com/$1 [R=301,L] RewriteRule ^.*$ http://www.hogehoge.com/index.html [R=301,L] でどうでしょう?
- oioi_douda
- ベストアンサー率35% (21/59)
ディレクトリ毎に.htaccessを設置してやれば動くと思うよ。試してないから確証はないけど /.htaccess /doc/.htaccess と通常の動きでは設置すれば子ディレクトリに.htaccessがあれば 親ディレクトリの設定は打ち消されて子ディレクトリの.htaccess側の設定が反映される。 ただしmod_rewriteでリダイレクト処理をやっていると思うけどmod_rewriteがこの 処理の上書きとでも言えばいいのかな?その処理をうまくやってくれるかは試してくれ。
それぞれ、元頁の<meta>要素に書き込めばいいのでは? 時間は、設定しなおしてください。 <META HTTP-EQUIV="Refresh" CONTENT="5;URL=http://www.hoge.com/doc/"> <META HTTP-EQUIV="Refresh" CONTENT="5;URL=http://www.hoge.com/">
- t_ohta
- ベストアンサー率38% (5253/13738)
Apacheのリダイレクトは何種類か方法があるので、どのような設定をされているか書かれた方がいいと思います。 で、設定ですが、一般論としてはdocディレクトリに対するリダイレクト処理を先に行い、ヒットしなかった時に基本設定の方が適用されるような順番で設定を記述する事になります。