Миграция с DotClear: переписать URL-адреса каналов

Миграция с DotClear: переписать URL-адреса каналов

Я перенес свой блог с DotClear2 на WP3.

Я хотел бы добавить некоторую перезапись URL-адресов в мой файл конфигурации NGinx, чтобы люди, которые следили за моим блогом с помощью RSS, могли делать то же самое, не меняя адрес в своем агрегаторе.

Предыдущий URL-адрес был:http://www.emidee.net/blog/index.php/feed/atomа новый:http://www.emidee.net/index.php/feed/atom

Как написать правило перезаписи в NGINX, чтобы оно автоматически переносилось на новый URL?

Короче говоря, я бы хотел избавиться от слова /blog/ в URL.

Спасибо!

решение1

Это должно делать свое дело:

server {
  # more code ...
  location / {
    # more code ...
    location ~* ^/blog/([a-z0-9\.]+)$ {
      return 301 $scheme://$server_name$1;
    }
    # more code ...
  }
}

решение2

После нескольких неудачных попыток, этот, похоже, работает хорошо.

server {
    listen 80;
    server_name www.emidee.net emidee.net;
    root /var/www/http/emidee;

    include global.conf.d/restrictions.conf;
    include global.conf.d/wordpress.conf;

    rewrite ^/blog(.*)$ $scheme://$server_name$1 last;
}

Связанный контент