人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: shintae14
●カテゴリ:インターネット ウェブ制作
✍キーワード:.htaccess HTML LINK MindManager エラー
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● pahoo
●27ポイント

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

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

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

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

参考サイト


2 ● amalfi-0219
●27ポイント

RedirectMatchを使えば可能です。


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

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


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

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


3 ● a_suenami
●26ポイント

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

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

でできませんか?

もしくはRewriteを使って

RewriteEngine on

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ