プロが教える店舗&オフィスのセキュリティ対策術

サイトリニューアル時のリダイレクトの設定について質問です。
検索しましたが、同様なものが見つかりませんでした。

旧サイト 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でリダイレクト設定をしていますが、どのような記述にすればよいでしょうか?

A 回答 (4件)

http://www.hogehoge.biz/.htaccess

RewriteEngine on
RewriteRule ^(doc/.*)$ http://www.hogehoge.com/ [R=301,L]
RewriteRule ^.*$ http://www.hogehoge.com/index.html [R=301,L]

でどうでしょう?
    • good
    • 0

ディレクトリ毎に.htaccessを設置してやれば動くと思うよ。

試してないから確証はないけど
/.htaccess
/doc/.htaccess
と通常の動きでは設置すれば子ディレクトリに.htaccessがあれば
親ディレクトリの設定は打ち消されて子ディレクトリの.htaccess側の設定が反映される。
ただしmod_rewriteでリダイレクト処理をやっていると思うけどmod_rewriteがこの
処理の上書きとでも言えばいいのかな?その処理をうまくやってくれるかは試してくれ。
    • good
    • 0

それぞれ、元頁の<meta>要素に書き込めばいいのでは?


時間は、設定しなおしてください。

<META HTTP-EQUIV="Refresh" CONTENT="5;URL=http://www.hoge.com/doc/">

<META HTTP-EQUIV="Refresh" CONTENT="5;URL=http://www.hoge.com/">
    • good
    • 0

Apacheのリダイレクトは何種類か方法があるので、どのような設定をされているか書かれた方がいいと思います。



で、設定ですが、一般論としてはdocディレクトリに対するリダイレクト処理を先に行い、ヒットしなかった時に基本設定の方が適用されるような順番で設定を記述する事になります。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!