Redirect 使用通配符wordpress的Nginx重定向字符串变量
我在谷歌搜索控制台中有一堆奇怪的404错误,我的网站中不存在URL,我需要将它们重定向到我的主页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
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代码>很好,这很有用。谢谢