我升级了我的网站并更改了文件的某些位置。一部分是创建饲料。所以在我以前这样做之前:
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]
但那不起作用......有人想知道如何将它重定向到新的吗?
答案 0 :(得分:0)
您无法在RewriteRule
命令中匹配查询字符串(URI中?标记之后的所有内容)。但由于它不需要改变,你不需要搞砸了。如果删除该检查,您的规则应该可以正常工作。尝试将其更改为:
RewriteRule ^plugins/rss/feed.php /feed.php?from=category [R=301,L,QSA]
此处需要添加标记QSA
以附加任何现有查询字符串,在本例中为id=
部分。