ブログを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;
}