假設我有數千個要重定向的舊鏈接,所有舊鏈接都類似於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]
答案1
請嘗試以下 nginx 配置
location / {
if ($request_uri ~ "[0-9]+-"){
rewrite ^/(.*)/[0-9]+-(.*)$ /$1/$2 redirect;
}
}