Php Drupal 7-使用参数重写htaccess文件中的规则

Php Drupal 7-使用参数重写htaccess文件中的规则,php,.htaccess,mod-rewrite,drupal,drupal-7,Php,.htaccess,Mod Rewrite,Drupal,Drupal 7,我有一个关于在位于drupal根目录中的htaccess文件中编写规则的问题。我们使用Drupal7版本 我们想为url编写一条规则,当我转到“/newpage/1/name”页面时,它应该以“/oldpage?id=1&user=name”为目标。因此,targetpage是一个在drupal中创建的页面(从contenttype添加的内容) 但我总是得到相同的“页面未找到”-错误。顺便说一下,我可以访问“/oldpage” 我尝试了一些简单地重写URL而不使用任何参数的规则(作为开始)。但这

我有一个关于在位于drupal根目录中的htaccess文件中编写规则的问题。我们使用Drupal7版本

我们想为url编写一条规则,当我转到“/newpage/1/name”页面时,它应该以“/oldpage?id=1&user=name”为目标。因此,targetpage是一个在drupal中创建的页面(从contenttype添加的内容)

但我总是得到相同的“页面未找到”-错误。顺便说一下,我可以访问“/oldpage”

我尝试了一些简单地重写URL而不使用任何参数的规则(作为开始)。但这对我也不起作用。以下是我的尝试:

RewriteRule ^oldpage /newpage [L,R=301]
这一行在这一部分的下面:

  # Pass all requests not referring directly to files in the filesystem to
  # index.php. Clean URLs are handled in drupal_environment_initialize().
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_URI} !=/favicon.ico
  RewriteRule ^ index.php [L]
那么,在drupal中,在htaccess文件中编写规则有什么特殊的规则吗?(可能特别是在版本7中)或者我的代码有什么问题?

阅读此网站,我会尝试以下几行

RewriteRule oldpage?id=(.*)&user=(.*)/$ /newpage/$1/$2
阅读这个网站,我会尝试以下几行

RewriteRule oldpage?id=(.*)&user=(.*)/$ /newpage/$1/$2