DotClear からの移行: フィードの URL を書き換える

DotClear からの移行: フィードの URL を書き換える

ブログをDotClear2からWP3に移行しました。

RSS を使用して私のブログをフォローしていた人が、アグリゲータのアドレスを変更せずに同じことを実行できるように、NGinx 構成ファイルに URL 書き換えを追加したいと思います。

以前の URL は次のとおりです。http://www.emidee.net/blog/index.php/feed/atom新しいものは次のとおりです。http://www.emidee.net/index.php/feed/atom

新しい URL に自動的に転送されるように NGINX で書き換えルールを記述するにはどうすればよいですか?

つまり、URL 内の /blog/ という単語を削除したいのです。

ありがとう!

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

関連情報