mod_rewrite重定向包含drupal的网站

时间:2011-03-25 18:30:33

标签: drupal .htaccess mod-rewrite

我是使用mod_rewrite的新手,所以我需要一个简单的解释。我正在尝试重定向与Drupal安装在同一目录中但不属于Drupal的目录。

例如,以前存在于http://mysite.com/events/listen/song.mp3的文件。我重新排列,以便文件现在位于http://mysite.com/listen/song.mp3

我可以在mod_rewrite中使用以下内容并且它可以工作:

RewriteRule ^events/listen/(.+)$ listen/$1 [NC]

但是,我想进行真正的重定向,以便用户看到新的URL而不是旧的URL。我试过了:

RewriteRule ^events/listen/(.+)$ listen/$1 [R,NC]

RewriteRule ^events/listen/(.+)$ http://mysite.com/listen/$1 [R,NC]

这些都不奏效。我认为它可能与Drupal正在进行的所有重新路由有关,尽管我在Drupal的.htaccess之前确实有重写规则。有什么明显的东西我不见了吗?或者有没有办法让这个工作没有弄乱Drupal正在做什么?

1 个答案:

答案 0 :(得分:1)

尝试

RewriteRule ^events/listen/(.+)$ listen/$1 [R=301,L]