修改配置文件(访问a.html重定向到b.html)

1)修改Nginx服务配置:

  1. [root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf
  2. .. ..
  3. server {
  4. listen 80;
  5. server_name localhost;
  6. location / {
  7. root html;
  8. index index.html index.htm;
  9. rewrite /a.html /b.html;
  10. }
  11. }
  12. [root@proxy ~]# echo "BB" > /usr/local/nginx/html/b.html
# /usr/local/nginx/sbin/nginx -s reload
# firefox http://192.168.4.5/a.html

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

1)修改Nginx服务配置:

  1. [root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf
  2. .. ..
  3. server {
  4. listen 80;
  5. server_name localhost;
  6. location / {
  7. root html;
  8. index index.html index.htm;
  9. rewrite /a.html /b.html redirect;
  10. }
  11. }

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

1) 修改Nginx服务配置

  1. [root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf
  2. .. ..
  3. server {
  4. listen 80;
  5. server_name localhost;
  6. rewrite ^/ http://www.caizhan99.cn/;
  7. location / {
  8. root html;
  9. index index.html index.htm;
  10. # rewrite /a.html /b.html redirect;
  11. }
  12. }

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

1) 修改Nginx服务配置

  1. [root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf
  2. .. ..
  3. server {
  4. listen 80;
  5. server_name localhost;
  6. rewrite ^/(.*)$ http://www.caizhan99.cn/$1;
  7. location / {
  8. root html;
  9. index index.html index.htm;
  10. # rewrite /a.html /b.html redirect;
  11. }
  12. }
01.[root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf
02.
03... ..
04.server {
05.        listen       80;
06.        server_name  localhost;
07.rewrite ^/(.*)$ http://www.caizhan99.cn/$1;
08.location / {
09.    root   html;
10.    index  index.html index.htm;
11.# rewrite /a.html  /b.html  redirect;
12.}
13.}

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

1) 创建网页目录以及对应的页面文件:

[root@proxy ~]# echo "I am Normal page" > /usr/local/nginx/html/test.html

[root@proxy ~]# mkdir -p /usr/local/nginx/html/firefox/

[root@proxy ~]# echo "firefox page" > /usr/local/nginx/html/firefox/test.html

2) 修改Nginx服务配置

  1. [root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf
  2. .. ..
  3. server {
  4. listen 80;
  5. server_name localhost;
  6. location / {
  7. root html;
  8. index index.html index.htm;
  9. }
  10. #这里,~符号代表正则匹配,*符号代表不区分大小写
  11. if ($http_user_agent ~* firefox) {            //识别客户端firefox浏览器
  12. rewrite ^(.*)$ /firefox/$1;
  13. }
  14. }
~]# vim /usr/local/nginx/conf/nginx.conf
02... ..
03.server {
04.        listen       80;
05.        server_name  localhost;
06.location / {
07.    root   html;
08.index  index.html index.htm;
09.}
10.#这里,~符号代表正则匹配,*符号代表不区分大小写
11.if ($http_user_agent ~* firefox) {            //识别客户端firefox浏览器
12.rewrite ^(.*)$ /firefox/$1;
13.}
14.}

地址重写格式【总结】

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

last 不再读其他rewrite

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

redirect 临时重定向

permament 永久重定向

Nginx--------地址重写相关推荐

  1. nginx 地址重写 、反向代理

    目录 案例一:nginx地址重写 步骤一:修改配置文件(访问a.html 跳到b.html) 步骤二:修改配置文件(访问a.网站的a页面,跳转的是a网站的b页面) 步骤三:修改配置文件(访问192.1 ...

  2. Nginx地址重写功能

    Nginx地址重写功能

  3. Nginx静态资源站点——Nginx地址重写

    Nginx rewrite技术主要是实现URL地址重写,且支持正则表达式的规则 rewrite能够实现URL的跳转,需要nginx在编译安装的时候,装好了PCRE这个软件. 通过rewrite可以规范 ...

  4. 关于nginx你可能不知道的秘密----nginx地址重写以及错误页面配置

    1.什么是Rewrite Rewrite对称URL Rewrite,即URL重写,就是把传入Web的请求重定向到其他URL的过程. URL Rewrite最常见的应用是URL伪静态化,是将动态页面显示 ...

  5. nginx 地址重写

    例如, www.baidu.com    跳到   www.baidu.com/index.html #if ( $http_host ~* "^(.*)\.baidu\.com$" ...

  6. nginx的基本使用和反向代理,地址重写问题

    nginx相关操作 Windows下操作:1.启动:C:\server\nginx-1.14.2>start nginx或C:\server\nginx-1.14.2>nginx.exe注 ...

  7. HTTPS加密网站,地址重写配置

    密钥算法 对称加密 (加密解密为同一把钥匙)AES\DES 非对称加密(加密和解密不是同一把钥匙)RSA\DSA 生成密钥 SSL加密网站的核心技术是非对称生成密钥(公钥.私钥.证书) Nginx默认 ...

  8. Nginx URL重写(rewrite)配置及信息详解

    URL重写有利于网站首选域的确定,对于同一资源页面多条路径的301重定向有助于URL权重的集中 Nginx URL重写(rewrite)介绍 和apache等web服务软件一样,rewrite的组要功 ...

  9. php重写地址,php url地址重写

    地址重写: urlRewrite: 就是:  1. 将php的地址index.php不写只写Action模块和function方法, 或者 2. php地址转变成html地址, 就是一种假的html, ...

  10. Nginx教程 :nginx URL 重写

    Nginx URL重写(rewrite)介绍 和apache等web服务软件一样,rewrite的组要功能是实现RUL地址的重定向.Nginx的rewrite功能需要PCRE软件的支持,即通过perl ...

最新文章

  1. 如何从当前Git工作树中删除本地(未跟踪)文件
  2. Java线程池--ThreadPoolExecutor
  3. 非模态的titlewindow,点击外部时的事件
  4. poj1201/zoj1508/hdu1384 Intervals(差分约束)
  5. LeetCode 1685. 有序数组中差绝对值之和(前缀和)
  6. HTML5在手机端实现视频全屏展示
  7. celery 可视化_3-django进阶之celery
  8. Java数组去重的多种方法,[Java教程]JavaScript常见的五种数组去重的方式
  9. 佳士得首次NFT竞拍已经开始,目前竞拍价为180万美元
  10. 联想台式计算机排行榜,联想电脑品牌机排名介绍
  11. 【狂神说Java】SpringBoot最新教程IDEA版通俗易懂
  12. 透视星环科技上市:基础工具、技术融合、场景应用三维击穿
  13. 常与同好争高下,不与傻瓜论短长
  14. Python Numpy dtype=complex 及查看数据类型
  15. 浏览器下载集合(最新版本)
  16. 笔记本合上盖子就断网怎么办?
  17. b站首页banner景深移动特效 bilibili秋
  18. 图形的一点透视和平移
  19. 第2次作业:微信案例分析
  20. Matlab--intersect

热门文章

  1. swoole websocket服务
  2. 多个应用SD-WAN实现业务连续性的方法——微云网络
  3. SDN的实现思路—Vecloud微云
  4. 小图拼接大图MATLAB实现
  5. javaScript中常见的几种报错类型
  6. JavaScript中Exists函数
  7. 你应该了解的CSS语义化命名方式及常用命名规则
  8. GLSL着色语言学习。橙皮书第一个例子GLSL+OpenTK+F#的实现。
  9. ecos代码分析(2)
  10. Web.config配置文件的加密,解密及读写操作