質問: ### 前提・実現したいこと Wordpressで制作した雑記ブログ内の特定カテゴリーを抜き出し、サブドメインへ移行したいと思っております。 http://sample.com ↓ http://aaa.sample.com 最終的にはhttp://sample.com/test.html → http://aaa.sample.com/test.htmlへの301転送による評価の引き継ぎ及び、http://sample.com/aaa/にアクセスされた際にはhttp://aaa.sample.com/に遷移させたいと思っております。 ### 発生している問題・エラーメッセージ サブドメイン側への移行作業は完了しましたが、.htaccessでの301転送が思うように動作しません。 ### 該当のソースコード サーバー側のフォルダ階層は以下の通りになっております。 /sample.com/public_html L /wp ← http://sample.comの場所 L /aaa ← http://aaa.sample.comの場所 L .htaccess .htaccessに以下の記述を行った所、エラー(301転送のループ)が起こります。 Redirect 301 /test.html http://aaa.sample.com/test.html .htaccessに以下の記述を行った所、動作しませんでした。 Redirect 301 http://sample.com/test.html http://aaa.sample.com/test.html ### 補足情報(言語/FW/ツール等のバージョンなど) 環境はXServerでmod_rewriteを利用しております。 必要な情報があれば可能な限りご提示させて戴きますので、ご教授戴けましたら幸いです。よろしくお願い致します。
回答: wp/.htaccessに Redirect 301 /test.html http://aaa.sample.com/test.html を書いてみてはどうでしょうか? ルートの.htaccessだと移行先のhttp://aaa.sample.com/test.html でも/test.htmlのルールが適用されるのでループします。 または、移行先のtest.htmlをhoge.htmlとして Redirect 301 /test.html http://aaa.sample.com/hoge.html とするのも一つの手ですね。 これならhoge.htmlは/test.htmlに当たらないのでループしません