nginx rewrite简单说明

标记参数:

last

   停止处理当前的内容,开始寻找新的的URI进行匹配location

break

   停止处理当前的内容,不会对新URI进行匹配location

redirect

   临时重定向302

permanent

   永久重定向301


使用格式:

rewrite 匹配规则 URI重写后的内容 执行动作(标记);


举例:

# 访问soulchild.com时,会自动跳转到www.soulchild.com

server {
    listen       80;
    server_name  soulchild.com;
    rewrite (^.*$) http://www.soulchild.com$1 permanent;
}

server {
    listen       80;
    server_name  www.soulchild.com;
    location / {
        root   /app/www;
        index  index.html index.htm;
        access_log /app/logs/access_www.log main;


# 当匹配到以html结尾的URI时,进行rewrite,$1为匹配到(.*)的内容。

# 访问soulchild.cn/index.html时,将URI重写为/?p=index,在进行匹配其他location(last的作用)

   location ~ html$ {

        rewrite /(.*)\.html$ /?p=$1 last;

    }


版权所有:《SoulChild随笔记》 => 《nginx rewrite简单说明
本文地址:http://soulchild.cn/post-19.html
除非注明,文章均为 《SoulChild随笔记》 原创,欢迎转载!转载请注明本文地址,谢谢。

暧昧贴