rinald_未来往事

Nginx 常用的URL重定向方法

Apache/Nginx
本文将以一些实例简单对Nginx的一些常用的URL重写方法做个简要的介绍。废话这里也不多说了哈,下面就转入正题。

1. 在 Apache 中的写法
RewriteCond  %{HTTP_HOST}  nginx.org
RewriteRule  (.*)          http://www.nginx.org$1


在 Nginx 可以对应写成:
server {
    listen       80;
    server_name  www.nginx.org  nginx.org;
    if ($http_host = nginx.org) {
        rewrite  (.*)  http://www.nginx.org$1;
    }
    ...
}


但 Nginx 作者更建议的方法是:
server {
    listen       80;
    server_name  nginx.org;
    rewrite   ^  http://www.nginx.org$request_uri?;
}

server {
    listen       80;
    server_name  www.nginx.org;
    ...
}





location / {
    root       /var/www/myapp.com/current/public;

    try_files  /system/maintenance.html
               $uri  $uri/index.html $uri.html
               @mongrel;
}

location @mongrel {
    proxy_pass  http://mongrel;
}


 总体感觉这个就比Apache 的要简化多了。如果你需要了解更多关于Nginx  URL规则重写的知识,可以关注本博客相关分类或标签。
原文作者:rinald
原文地址:http://fity.cn/post/33.html
互联网技术更新较快,本站很多文章具有实效性,我会及时更新原文,但转载的文章无法通知更新。为了不给读者造成困惑或误导,请您在转载时保留此出处信息,尊重别人也是尊重自己。

已有4位网友发表了看法:

1L林肆 2011-06-11 23:36:40 回复
博主更新蛮勤快的嘛~  有木有ASP程序的重定向代码呢?301的
1Lrinald 2011-06-12 12:06:32 回复
@林肆 你好!针对这个问题你可以参照网上的相关文章:
http://www.lao8.org/html/8/2008-4-18/2008418100442.html
http://www.chinaz.com/Webbiz/Exp/030510NK2010.html
2L木本无心 2011-06-12 08:28:47 回复
每种程序语言都有自己的重定向方法,asp的也不复杂。
2Lrinald 2011-06-12 12:08:23 回复
@木本无心 赞同

发表评论

必填

选填

选填

必填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。