Nginx: сопоставление URL-адресов WordPress с новым статическим веб-сайтом

В настоящее время я перемещаю свой блог с сайта WordPress, который использовал схему URL:

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

Для статического блога, созданного с помощью Nikola, который использует следующую схему URL:

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

Первоначальная схема WordPress построила немного сока Google за эти годы, и я хотел бы продолжать использовать это. Я использую Nginx в качестве своего веб-сервера. Есть ли простой способ для Nginx сопоставить все старые URL с новыми через конфигурацию. Я думал, что ngx_http_map_module Модуль Nginx является наиболее вероятным кандидатом, но я хотел бы получить второе мнение.

1 ответ

Решение

Должно сработать. Просто поместите блок местоположения в конфигурацию вашего сервера, подобную этой

location ~ "^/[\d]{4}/[\d]{2}/(.*)$"   {return 301 $scheme://$host/posts/$1;}
Другие вопросы по тегам