Nginx

從 DotClear 遷移:重寫提要的 url

  • August 24, 2012

我已將我的部落格從 DotClear2 遷移到 WP3。

我想在我的 NGinx 配置文件中添加一些 URL 重寫,以便使用 RSS 關注我部落格的人仍然可以這樣做,而無需更改其聚合器中的地址。

以前的網址是:http ://www.emidee.net/blog/index.php/feed/atom ,而新的網址是: http ://www.emidee.net/index.php/feed/atom

我如何在 NGINX 中編寫重寫規則,以便它自動傳輸到新的 URL?

簡而言之,我想去掉 URL 中的 /blog/ 字樣。

謝謝!

經過一些不成功的嘗試,這個似乎運作良好

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

這應該夠了吧:

server {
 # more code ...
 location / {
   # more code ...
   location ~* ^/blog/([a-z0-9\.]+)$ {
     return 301 $scheme://$server_name$1;
   }
   # more code ...
 }
}

引用自:https://serverfault.com/questions/420848