Migration von DotClear: URLs von Feeds neu schreiben

Migration von DotClear: URLs von Feeds neu schreiben

Ich habe mein Blog von DotClear2 auf WP3 migriert.

Ich möchte meiner NGinx-Konfigurationsdatei einige URL-Umschreibungen hinzufügen, damit Personen, die meinem Blog über RSS gefolgt sind, dies weiterhin tun können, ohne die Adresse in ihrem Aggregator ändern zu müssen.

Die vorherige URL war:http://www.emidee.net/blog/index.php/feed/atomwährend das Neue ist:http://www.emidee.net/index.php/feed/atom

Wie kann ich in NGINX eine Umschreibregel schreiben, sodass automatisch auf die neue URL übertragen wird?

Kurz gesagt, ich möchte das Wort /blog/ aus der URL entfernen.

Danke!

Antwort1

Das sollte genügen:

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

Antwort2

Nach einigen erfolglosen Versuchen scheint dieser gut zu funktionieren

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

verwandte Informationen