htaccess将动态旧文件重定向到新文件

时间:2012-07-31 18:49:01

标签: .htaccess url redirect dynamic

我升级了我的网站并更改了文件的某些位置。一部分是创建饲料。所以在我以前这样做之前:

mydomain/plugins/rss/feed.php?id=187

但现在变成了:

mydomain/feed.php?from=category&id=187

唯一改变的部分是来自变量的ID不会改变。我试着这样做了:

RewriteRule ^plugins/rss/feed.php?id=([0-9]+)$ feed.php?from=category&id=$1 [R=301,L]

但那不起作用......有人想知道如何将它重定向到新的吗?

1 个答案:

答案 0 :(得分:0)

您无法在RewriteRule命令中匹配查询字符串(URI中标记之后的所有内容)。但由于它不需要改变,你不需要搞砸了。如果删除该检查,您的规则应该可以正常工作。尝试将其更改为:

RewriteRule ^plugins/rss/feed.php /feed.php?from=category [R=301,L,QSA]

此处需要添加标记QSA以附加任何现有查询字符串,在本例中为id=部分。