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