从 DotClear 迁移:重写 feed 的 URL

从 DotClear 迁移:重写 feed 的 URL

我已将我的博客从 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;
}

相关内容