![DotClear からの移行: フィードの URL を書き換える](https://rvso.com/image/593947/DotClear%20%E3%81%8B%E3%82%89%E3%81%AE%E7%A7%BB%E8%A1%8C%3A%20%E3%83%95%E3%82%A3%E3%83%BC%E3%83%89%E3%81%AE%20URL%20%E3%82%92%E6%9B%B8%E3%81%8D%E6%8F%9B%E3%81%88%E3%82%8B.png)
ブログを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;
}