我是使用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正在做什么?
答案 0 :(得分:1)
尝试
RewriteRule ^events/listen/(.+)$ listen/$1 [R=301,L]