zoukankan      html  css  js  c++  java
  • 地址重写

    访问a.html重定向到b.html

    [root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf
    .. ..
    server {
            listen       80;
            server_name  localhost;
    location / {
        root   html;
      index  index.html index.htm;
      rewrite /a.html  /b.html;            
    }
    }
    [root@proxy ~]# echo "BB" > /usr/local/nginx/html/b.html

    访问a.html重定向到b.html(跳转地址栏)

    [root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf
    .. ..
    server {
            listen       80;
            server_name  localhost;
    location / {
        root   html;
      index  index.html index.htm;
      rewrite /a.html  /b.html  redirect;            
      }
    }

    修改配置文件(访问192.168.4.5的请求重定向至www.baidu.cn

    [root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf
    .. ..
    server {
            listen       80;
            server_name  localhost;
         rewrite ^/ http://www.baidu.com/;
    location / {
        root   html;
      index  index.html index.htm;
      # rewrite /a.html  /b.html  redirect;
      }
    }

    修改配置文件(访问192.168.4.5/下面子页面,重定向至www.baidu.com/下相同的页面)

    [root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf
    .. ..
    server {
            listen       80;
            server_name  localhost;
         rewrite ^/(.*)$ http://www.baidu.com/$1;
    location / {
        root   html;
      index  index.html index.htm;
      # rewrite /a.html  /b.html  redirect;
      }
    }

    修改配置文件(实现curl和火狐访问相同链接返回的页面不同)

    [root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf
    .. ..
    server {
            listen       80;
            server_name  localhost;
    location / {
        root   html;
      index  index.html index.htm;
    }
    #这里,~符号代表正则匹配,*符号代表不区分大小写
    if ($http_user_agent ~* firefox) {            //识别客户端firefox浏览器
      rewrite ^(.*)$  /firefox/$1;
      }
    }

    地址重写格式【总结】

    rewrite 旧地址 新地址 [选项];

    last 不再读其他rewrite

    break 不再读其他语句,结束请求

    redirect 临时重定向

    permament 永久重定向

  • 相关阅读:
    Jsoup的学习
    String中对字符串进行操作的一些方法
    Httpclient的学习(一)
    初识爬虫见到的两个类 BufferedWriter和 BufferedReader
    ZooKeeper学习笔记(二)——内部原理
    FastDFS安装指南
    基于CentOS6.5的Dubbo及Zookeeper配置
    虚拟机克隆后遇到的网络相关的问题
    ElasticSerach 6.x的安装及配置
    YARN-HA高可用集群搭建
  • 原文地址:https://www.cnblogs.com/ray-mmss/p/10147536.html
Copyright © 2011-2022 走看看