Migração do DotClear: reescrever URLs de feeds

Migração do DotClear: reescrever URLs de feeds

Migrei meu blog do DotClear2 para o WP3.

Gostaria de adicionar algumas reescritas de URL em meu arquivo de configuração NGinx, para que as pessoas que acompanhavam meu blog usando RSS ainda possam fazer o mesmo sem precisar alterar o endereço em seu agregador.

O URL anterior era:http://www.emidee.net/blog/index.php/feed/atomenquanto o novo é:http://www.emidee.net/index.php/feed/atom

Como eu poderia escrever uma regra de reescrita no NGINX para que ela fosse transferida automaticamente para o novo URL?

Resumindo, gostaria de me livrar da palavra /blog/ no URL.

Obrigado!

Responder1

Isso deve funcionar:

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

Responder2

Depois de algumas tentativas sem sucesso, esta parece estar funcionando bem

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

informação relacionada