Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress NGINX:如何将所有旧帖子从/blog-url重定向到/blogs/url?_Wordpress_Redirect_Nginx - Fatal编程技术网

Wordpress NGINX:如何将所有旧帖子从/blog-url重定向到/blogs/url?

Wordpress NGINX:如何将所有旧帖子从/blog-url重定向到/blogs/url?,wordpress,redirect,nginx,Wordpress,Redirect,Nginx,情况是这样的: 不久前,我移动了我的网站,我改为在自己的博客中加入更多的作者。现在的问题是,谷歌网站管理员工具告诉我我有一堆404。我们删除了旧的博客文章,因为它们质量很差,但我想收集这些不同博客文章的所有传入链接,并将它们直接指向/blogs/url 如何在NGINX中编写此规则?我尝试了很多方法,但我总是收到太多的重定向或重定向循环错误。这应该可以解决问题 server { listen: 127.0.0.1; server_name: example.com; rewrite

情况是这样的:

不久前,我移动了我的网站,我改为在自己的博客中加入更多的作者。现在的问题是,谷歌网站管理员工具告诉我我有一堆404。我们删除了旧的博客文章,因为它们质量很差,但我想收集这些不同博客文章的所有传入链接,并将它们直接指向/blogs/url


如何在NGINX中编写此规则?我尝试了很多方法,但我总是收到太多的重定向或重定向循环错误。

这应该可以解决问题

server {
  listen: 127.0.0.1;
  server_name: example.com;

  rewrite ^/blog/(.*)$ /blogs/$1 redirect;
}
它的工作原理是希望/blog/位于url的开头。如果在/之后有任何内容,它将存储在附加到/blogs/的$1中。没有重定向循环,因为/blogs/无法匹配这些条件

将发生的重定向:

/blog/to/blogs/ /blog/blog-article-1/to/blogs/blog-article-1/
显示您现在尝试的内容,我使用的是:'location/blog/*{return 301;}'可能的重复导致URL如下所示:/blogs/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/