Nginx - 重定向旧链接

Nginx - 重定向旧链接

假设我有数千个想要重定向的旧链接,所有旧链接都像,mydomain.com/1234-article-slug-name而新链接都像mydomain.com/article-slug-name

我想配置我的 nginx 以从 url 中删除文章 id 并重定向到新的 url。

我在 apache 上找到了解决方案,但不知道如何在 nginx 上实现它。

Apache 解决方案:

RewriteCond %{REQUEST_URI} [0-9]+- RewriteRule ^(.*)/[0-9]+-(.*)$ $1/$2 [R=301,L]

答案1

请尝试以下 nginx 配置

location / {
  if ($request_uri ~ "[0-9]+-"){
    rewrite ^/(.*)/[0-9]+-(.*)$ /$1/$2 redirect;
  }
}

相关内容