未来往事

Nginx 常用的URL重定向方法 不指定

Rinald 本站原创 Apache/Nginx 2011/06/11 00:07
本文将以一些实例简单对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/
本站采用「署名 4.0 国际(CC BY 4.0)」创作共享协议。通俗地讲,只要在使用时署名,那么使用者可以对本站所有原创内容进行转载、节选、混编、二次创作,允许商业性使用。除非在文章正文内单独说明,本站欢迎各种形式的转载。互联网技术更新很快,本站很多文章都具有实效性,我会及时更新原文,但转载的文章无法通知更新。为了不给读者造成困惑或误导,请大家在转载时保留此出处信息。
木本无心 Homepage
2011/06/12 08:28
每种程序语言都有自己的重定向方法,asp的也不复杂。
Rinald 回复于 2011/06/12 12:08
赞同
林肆 Homepage
2011/06/11 23:36
博主更新蛮勤快的嘛~  有木有ASP程序的重定向代码呢?301的
Rinald 回复于 2011/06/12 12:06
你好!针对这个问题你可以参照网上的相关文章:
http://www.lao8.org/html/8/2008-4-18/2008418100442.html
http://www.chinaz.com/Webbiz/Exp/030510NK2010.html
第1页 / 共1页 第一页 1 最后页
发表评论
  昵称 [注册]
  密码 (游客无需密码)
  网址
  电邮(电子邮件地址不会被公开, 仅用于接收评论回复提醒使用)
OpenID登入 权限选项 表情