質問: 共用レンタルサーバー(coreserver)からPleskで管理するVPSのレンタルサーバー(fc2vps)に移転しようとしているのですが、 以下のように.htaccessに記述したRewrite Ruleが正常に動作しません。 RewriteEngine on RewriteRule ^hoge/$ a/hoge/ [L] ブラウザに表示されるアドレスは変えたくないため、[R]のリダイレクトの記述をしていないのですが、 実際にブラウザでアクセスすると、 『このウェブページにはリダイレクト ループが含まれています。』 となってしまいます。 以下のようにフルパスで指定してもうまくいきませんでした。 RewriteEngine on RewriteRule ^hoge/$ /var/www/vhosts/default/htdocs/a/hoge/ [L] また、httpd.confに直接記述しても同様の結果になりました。 移転先にもmod_rewriteは有効になっているようなのですが、 VPSでmod_rewriteを使う場合の場合なにかほかに設定が必要なのでしょうか?
回答: ループというメッセージが出るという事は・・・ 「coreserver から coreserver に飛ばそうとしている」と理解されています。 他のサーバ(例えばfugafuga.jp)に飛ばしたい場合は ``` RewriteEngine on RewriteRule ^hoge/$ http:/fugafuga.jp/a/hoge/ [L] ``` というように記述してください。 (fugafuga.jp側では何もする必要ありません)