Redirect 使用通配符wordpress的Nginx重定向字符串变量

Redirect 使用通配符wordpress的Nginx重定向字符串变量,redirect,nginx,Redirect,Nginx,我在谷歌搜索控制台中有一堆奇怪的404错误,我的网站中不存在URL,我需要将它们重定向到我的主页 http://www.example.com/plugins/feedback.php?href=http%3A%2F%2Fwww.example.com%2Fremain-url-1%2F&_fb_noscript=1 http://www.example.com/plugins/feedback.php?href=http%3A%2F%2Fwww.example.com%2Fremain

我在谷歌搜索控制台中有一堆奇怪的404错误,我的网站中不存在URL,我需要将它们重定向到我的主页

http://www.example.com/plugins/feedback.php?href=http%3A%2F%2Fwww.example.com%2Fremain-url-1%2F&_fb_noscript=1
http://www.example.com/plugins/feedback.php?href=http%3A%2F%2Fwww.example.com%2Fremain-url-2%2F&_fb_noscript=1
http://www.example.com/plugins/feedback.php?href=http%3A%2F%2Fwww.example.com%2Fremain-url-3%2F&_fb_noscript=1
我试了两次,但都没用

rewrite ^/plugins/feedback(/.*)$ http://www.example.com/ permanent;
rewrite ^/plugins/feedback.php?href=http://www.example.com(/.*)$ /blog/ permanent;

是否可以使用一个通配符重定向此参数?

不能使用
rewrite
指令筛选参数,因为它使用了不包含查询字符串的规范化URI。您可以使用
$args
变量访问参数,也可以单独使用
$arg\u xxx
变量访问参数

但是,
$request\u uri
包含整个uri(包括查询字符串),可以与
if
块或
map
一起使用,以测试您搜索的参数是否存在

例如:

if ($request_uri ~ ^/some/regular/expression) {
    return 301 /;
}
块可以放在
服务器
块范围内,或者放在通常处理
/plugins/feedback.php
URI的位置块内


有关详细信息,请参阅以下文档:,。

您是尝试重定向所有
/plugins/feedback.php
还是仅重定向具有三个特定
href
参数的插件?@RichardSmith我正在尝试重定向所有包含特定href参数的插件。这就是我需要通配符的原因。理想情况下应该是:
rewrite^/plugins/feedback.php(这里是通配符)/blog/permanent很好,这很有用。谢谢