Nginx:将 WordPress URL 映射到新的静态网站

Nginx: Mapping WordPress URLs to new static website

我目前正在从使用 URL 方案的 WordPress 网站移动我的博客:

http://www.domainname.com/<YEAR>/<MONTH>/<ARTICLE_SLUG> 

到使用以下 URL 方案的 Nikola 构建的静态博客站点:

http://www.domainname.com/posts/<ARTICLE_SLUG> 

多年来,最初的 WordPress 方案积累了一些 Google 精华,我想继续利用它。我使用 Nginx 作为我的网络服务器。有没有一种简单的方法让 Nginx 通过配置将所有旧的 URLs 映射到新的 URLs。我认为 ngx_http_map_module Nginx Module 是最有可能的候选人,但我想征求第二意见。

应该可以。只需在您的服务器配置中放置一个类似于此的位置块

location ~ "^/[\d]{4}/[\d]{2}/(.*)$"   {return 301 $scheme://$host/posts/;}