リダイレクトがうまくいきません

We encourage users to post events happening in the community to the community events group on https://www.drupal.org.
nikaso's picture

サイトリニューアルで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 の一番上ではなく

qchan's picture

 ディレクティブの中を見てください。
107行目あたりの

RewriteBase /

のコメントを外したあと、
その下に書き入れます。

 
RewriteBase /
RewriteRule aaa/bbb/xxx.html aaa/123 [R=301,L]

のように書くとどうなりますか。

簡単に実現するならPath Redirectモジュールを使うのが良い気がします。
"Path redirect | drupal.org"
http://drupal.org/project/path_redirect

nikaso's picture

qchanさま
お礼が遅くなり大変失礼しました!
ご回答ありがとうございます!
そのものズバリのモジュールがあったのですね^^;
おかげさまでうまくリダイレクトされるようになりました。
ありがとうございました。