Nginx

Nginx - 重定向舊連結

  • September 4, 2018

假設我有數千個要重定向的舊連結,所有舊連結都是一樣mydomain.com/1234-article-slug-name的,新連結是一樣的mydomain.com/article-slug-name

我想將我的 nginx 配置為從 url 中刪除文章 id 並重定向到新的 url。

我用 apache 找到了我的解決方案,但不知道如何在 nginx 上實現它。

阿帕奇解決方案:

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

請嘗試以下 nginx 配置

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

引用自:https://serverfault.com/questions/929333