Migración desde DotClear: reescribir las URL de los feeds

Migración desde DotClear: reescribir las URL de los feeds

Migré mi blog de DotClear2 a WP3.

Me gustaría agregar algo de reescritura de URL en mi archivo de configuración de NGinx, para que las personas que seguían mi blog usando RSS puedan seguir haciendo lo mismo sin tener que cambiar la dirección en su agregador.

La URL anterior era:http://www.emidee.net/blog/index.php/feed/atommientras que el nuevo es:http://www.emidee.net/index.php/feed/atom

¿Cómo podría escribir una regla de reescritura en NGINX para que se transfiera automáticamente a la nueva URL?

En resumen, me gustaría deshacerme de la palabra /blog/ en la URL.

¡Gracias!

Respuesta1

Eso debería hacer el truco:

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

Respuesta2

Después de algunos intentos fallidos, este parece estar funcionando bien.

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

información relacionada