Posted by nikaso on June 1, 2011 at 2:54am
サイトリニューアルでCMSをwordpressからDrupal6に変えました。
ディレクトリ構造が変わるため、.htaccessで301リダイレクトをしようと思ったのですが、うまくいきません。
Drupal設置ディレクトリの.htaccess(上記の他は手を加えていません)の先頭に以下のように追加しましたが、「このアドレスへのリクエストに対するサーバの自動転送設定がループしています。」となります。
Redirect 301 /aaa/bbb/xxx.html http://example.com/aaa/123
転送先を全く別のサイトのURLにすると正常にリダイレクトしますので、おそらく他の(Drupalによる)リダイレクトの設定の影響なのかなと思うのですが、お心当たりがありましたらお助けください。
ちなみに、別のサイト(Drupal6で.htaccessの内容は全く同じです)でも試したところ、同様の記述で、「http://example.com/aaa/123?q=/aaa/bbb/xxx.html(ページが見つかりません)」にリダイレクトされました。
Comments
.htaccess の一番上ではなく
ディレクティブの中を見てください。
107行目あたりの
RewriteBase /
のコメントを外したあと、
その下に書き入れます。
のように書くとどうなりますか。
簡単に実現するならPath Redirectモジュールを使うのが良い気がします。
"Path redirect | drupal.org"
http://drupal.org/project/path_redirect
qchanさま お礼が遅くなり大変失礼しました! ご回答あ
qchanさま
お礼が遅くなり大変失礼しました!
ご回答ありがとうございます!
そのものズバリのモジュールがあったのですね^^;
おかげさまでうまくリダイレクトされるようになりました。
ありがとうございました。