我已将我的博客从 DotClear2 迁移到 WP3。
我想在我的 NGinx 配置文件中添加一些 URL 重写,以便使用 RSS 关注我博客的人仍然可以执行相同操作,而不必更改其聚合器中的地址。
以前的 URL 是:http://www.emidee.net/blog/index.php/feed/atom而新的是:http://www.emidee.net/index.php/feed/atom
我如何在 NGINX 中编写重写规则以便它自动转移到新的 URL?
简而言之,我想删除 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;
}