自定义301使用.htaccess从旧的joomla(mambo)网站重定向到新的Drupal7网站

自定义301使用.htaccess从旧的joomla(mambo)网站重定向到新的Drupal7网站,.htaccess,drupal-7,.htaccess,Drupal 7,在过去的几个小时里,我试图使用drupal根目录中的.htaccess文件创建从旧mambo网站到新drupal 7网站的自定义重定向。 我想做的是 301重定向 到 这是我的.htaccess文件 RewriteEngine on RewriteRule ^index.php?option=com_content&task=blogsection&id=11&Itemid=54$ http://mysite.com/this-is-the-new-page [R=

在过去的几个小时里,我试图使用drupal根目录中的.htaccess文件创建从旧mambo网站到新drupal 7网站的自定义重定向。 我想做的是

301重定向

这是我的.htaccess文件

RewriteEngine on

RewriteRule ^index.php?option=com_content&task=blogsection&id=11&Itemid=54$ http://mysite.com/this-is-the-new-page [R=301,L]

RewriteRule "(^|/)\." - [F]

RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^ index.php [L]
我确信这和这条线有关

RewriteRule ^ index.php [L]
但我不明白! 你看如果我用这个

RewriteRule ^option=com_content&task=blogsection&id=11&Itemid=54$ http://mysite.com/this-is-the-new-page [R=301,L]
而不是这个

RewriteRule ^index.php?option=com_content&task=blogsection&id=11&Itemid=54$ http://mysite.com/this-is-the-new-page [R=301,L]
并用firefox和LiveHTTP头插件测试它,它可以工作

有什么建议吗


谢谢

查询字符串不是查询的一部分。如果要基于查询字符串创建规则,则必须在


谢谢你的回复!它执行重定向,但在查询字符串的末尾追加。所以现在我有:(@kanenas.net抱歉,我总是忘记在替换的末尾添加一个问号
。修复了。
RewriteEngine on
RewriteCond %{QUERY_STRING} option=com_content&task=blogsection&id=11&Itemid=54
RewriteRule ^index.php$ /this-is-the-new-page? [R,L]