Nginx - 이전 링크 리디렉션

Nginx - 이전 링크 리디렉션

리디렉션하려는 이전 링크가 수천 개 있고 모든 이전 링크는 와 같고 mydomain.com/1234-article-slug-name새 링크는 과 같다고 가정해 보겠습니다 mydomain.com/article-slug-name.

URL에서 기사 ID를 제거하고 새 URL로 리디렉션하도록 nginx를 구성하고 싶습니다.

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;
  }
}

관련 정보