301リダイレクトの方法を教えてください!


http://www.ec-fanblog.com/mindmanager のディレクトリ以下すべてを
http://mindmanager.web.fc2.com/ へ転送したいと考えています。

しかしながら、

http://www.ec-fanblog.com/mindmanager

http://mindmanager.web.fc2.com/

へは転送されるのですが、


http://www.ec-fanblog.com/mindmanager/mindmanager-link.html

http://mindmanager.web.fc2.com/

に設定した場合、エラーとなってしまいました。

.htaccessの一部分だけピックアップすると
Redirect permanent /mindmanager http://mindmanager.web.fc2.com/
Redirect permanent /mindmanager/mindmanager-link.html http://mindmanager.web.fc2.com/

こんな感じにしても無理でした。

RedirectMatch permanent ^.*\.html$ http://mindmanager.web.fc2.com/
だと、他のディレクトリもすべてリダイレクトされてしまいました。


ファイル名やルートの位置が同じでないと無理なのでしょうか?
このあたりを解説されているサイトが少なくて困っています。

助言いただけるとありがたいですm(..)m

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2008/08/02 05:30:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:pahoo No.1

回答回数5960ベストアンサー獲得回数633

ポイント27pt

WebサーバはApacheを利用しているという前提でよろしいですね。

であれば、転送元は DocumentRoot からたどった絶対アドレスにしてください。

DocumentRoot の直下に mindmanager があるなら、下記のような設定で転送できるはずです。

Redirect permanent /mindmanager/ http://mindmanager.web.fc2.com/

参考サイト

id:amalfi-0219 No.2

回答回数40ベストアンサー獲得回数5

ポイント27pt

RedirectMatchを使えば可能です。


↓例:/mindmanager配下のファイルを全て転送

RedirectMatch permanent /mindmanager/* http://mindmanager.web.fc2.com/


↓例:拡張子のあるファイルを全て転送

RedirectMatch permanent /mindmanager/*\.* http://mindmanager.web.fc2.com/

id:a_suenami No.3

回答回数20ベストアンサー獲得回数2

ポイント26pt

大体の場合、Rewriteでやっちゃうので、経験はあまりないですが、単純にRedirectMatchでディレクトリ名を指定して

RedirectMatch permanent ^/mindmanager/.*\.html$ http://mindmanager.web.fc2.com/

でできませんか?

 

もしくはRewriteを使って

RewriteEngine on

RewriteRule ^/mindmanager/(.*) http://mindmanager.web.fc2.com/

でできるかと思いますが。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません