nginx中进行301重定向(301 redirect)是非常容易的。比方说要将vcoo.me永久性重定向至www.vcoo.me,有两种方法:

方法一:

server {
        server_name vcoo.me www.vcoo.me;
        if ($host != ‘www.vcoo.me’ ) {
        rewrite  ^/(.*)$  http://www.vcoo.me/$1  permanent;
    }
    …
}

方法二:

server {
    server_name  vcoo.me;
    rewrite ^(.*) http://www.vcoo.me$1 permanent;
}

这两种方法中, permanent是关键,详细nginx重定向规则说明

last – 基本上都用这个Flag。
break – 中止Rewirte,不在继续匹配
redirect – 返回临时重定向的HTTP状态302
permanent – 返回永久重定向的HTTP状态301

目前有15 条留言

  1. 2010年11月20日 15:01 疯子   |  引用  |  #1     

    我的是win的,虚拟主机不支持的,好晕!

  2. 2010年11月22日 16:51 上海男科   |  引用  |  #2     

    还行。我的支持呢。

  3. 2010年11月22日 21:29 公司黄页网   |  引用  |  #3     

    我最新的vps就是用的nginx服务器,相对于apache就是重写有点麻烦,不可以使用htaccess

  4. 2010年11月22日 21:33 公司黄页网   |  引用  |  #4     

    最近的vps换了nginx服务器,比apache性能提高了,可是就是不支持htaccess,看来还是不成熟啊

  5. 2010年11月25日 11:09 classiccoachbag   |  引用  |  #5     

    我也是nginx的,但是貌似没传说中那么好用,还是喜欢原先的。

  6. 2010年11月25日 20:38 李诚   |  引用  |  #6     

    谢谢分享
    301转向集中权重

  7. 2010年11月25日 22:14 钻戒   |  引用  |  #7     

    不错啊,

  8. 2010年11月27日 09:55 折扣网   |  引用  |  #8     

    写的还不错~看了以后真的学到了很多东西~~谢谢分享,欢迎回访哦~~~

  9. 2010年11月28日 16:45 上海男科   |  引用  |  #9     

    还可以吧。觉得谢谢必须要分享下。

  10. 2010年11月28日 20:21 珠宝   |  引用  |  #10     

    用得到,支持下。

  11. 2010年11月29日 11:00 uggbootsshops   |  引用  |  #11     

    谢谢分享啦。。

  12. 2010年12月01日 15:57 博客之家   |  引用  |  #12     

    现在用不到,以后再学吧

  13. 2010年12月02日 14:25 昆仑玉   |  引用  |  #13     

    初来乍到,呵呵!

  14. 2010年12月02日 15:31 copperfittings   |  引用  |  #14     

    学习了,多谢博主分享

  15. 2011年03月20日 20:12 Utaoy   |  引用  |  #15     

    还好wordpress后台有设置,不需要手动去写rewrite了
    我对伪静态规则一直敬而远之~没办法,太菜了,得向博主学习

    ifu25 于 2011-3-20 23:17:11 回复

    大多数程序都不用手写规则吧。

发表评论

/ 快捷键:Ctrl+Enter
加载中……