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
WebサーバはApacheを利用しているという前提でよろしいですね。
であれば、転送元は DocumentRoot からたどった絶対アドレスにしてください。
DocumentRoot の直下に mindmanager があるなら、下記のような設定で転送できるはずです。
Redirect permanent /mindmanager/ http://mindmanager.web.fc2.com/
RedirectMatchを使えば可能です。
↓例:/mindmanager配下のファイルを全て転送
RedirectMatch permanent /mindmanager/* http://mindmanager.web.fc2.com/
↓例:拡張子のあるファイルを全て転送
RedirectMatch permanent /mindmanager/*\.* http://mindmanager.web.fc2.com/
大体の場合、Rewriteでやっちゃうので、経験はあまりないですが、単純にRedirectMatchでディレクトリ名を指定して
RedirectMatch permanent ^/mindmanager/.*\.html$ http://mindmanager.web.fc2.com/
でできませんか?
もしくはRewriteを使って
RewriteEngine on
RewriteRule ^/mindmanager/(.*) http://mindmanager.web.fc2.com/
でできるかと思いますが。
コメント(0件)