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

λ J*_*kas 2 python wordpress nginx nikola

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

http://www.domainname.com/<YEAR>/<MONTH>/<ARTICLE_SLUG> 
Run Code Online (Sandbox Code Playgroud)

对于使用Nikola构建的静态博客站点,该站点使用以下URL方案:

http://www.domainname.com/posts/<ARTICLE_SLUG> 
Run Code Online (Sandbox Code Playgroud)

最初的WordPress计划多年来已经构建了一些谷歌汁,我想继续利用它.我使用Nginx作为我的网络服务器.Nginx是否有一种简单的方法可以通过配置将所有旧URL映射到新URL.我当时认为ngx_http_map_moduleNginx模块是最有可能的候选人,但我想得到第二个意见.

小智 5

应该管用.只需在服务器配置中放置一个与此类似的位置块

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