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

301リダイレクトで一部URLがFC2エラーへ飛ぶ問題についての解決お願いします。
ドメイン移転のため、301リダイレクトをしようとしています。
現在FC2の無料ホームページを使用しています。
aaa.web.fc2.comからbbb.web.fc2.comへ301リダイレクトしようとしています。
下記のように.htaccessを記述したのですが、
aaa.web.fc2.comからbbb.web.fc2.com、
aaa.web.fc2.com/index.htmlからbbb.web.fc2.com、
aaa.web.fc2.com/ddd.htmlからbbb.web.fc2.com/ddd.html
へはリダイレクトが成功しているのですが、
aaa.web.fc2.com/bbb.htmlからbbb.web.fc2.com/ccc.htmlへは、
aaa.web.fc2.com/bbb.htmlを入力するとFC2のページがないというエラーページに飛びます。
この問題の解決をどうぞよろしくお願いします。

RewriteEngine on
RewriteCond %{THE_REQUEST} ^.*/index.html
RewriteRule ^(.*)index.html$ http://aaa.web.fc2.com/ [R=301,L]
RewriteCond %{HTTP_HOST} ^aaa\.web\.fc2\.com
RewriteRule (.*) http://bbb.web.fc2.com/ [R=301,L]
Redirect 301 /bbb.html http://bbb.web.fc2.com/ccc.html
Redirect 301 /ddd.html http://bbb.web.fc2.com/ddd.html

A 回答 (1件)

bbb.web.fc2.com に bbb.html は無いのですね?


それなら正しい動作ですね。

.htaccess の5行目で aaa.web.fc2.com/bbb.html に来たアクセスを bbb.web.fc2.com/bbb.html へリダイレクトさせています。
ddd.html が成功しているのは7行目の設定では無く、5行目の設定でリダイレクトした結果です。

4行目と5行目の間に
RewriteRule ^bbb.html$ http://bbb.web.fc2.com/ccc.html [R=301,L]
を入れましょう。
そして、6行目と7行目は機能していないので消して大丈夫です。
    • good
    • 0
この回答へのお礼

できました!
失敗する理由と解決法ありがとうございました

お礼日時:2013/05/10 10:38

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