nginx 使用rewrite 地址重写功能

一、首先是网站跳到另一个页面中

server {

listen 80;

server_name www.qq.com;

root /var/www/www.qq.com ;

autoindex on;

access_log /var/log/nginx/www.qq.com-access.log main;

error_log /var/log/nginx/www.qq.com-error.log warn;

if ($host = ‘www.qq.com‘) {

rewrite ^/(.*)$ https://www.baidu.com/$1 permanent;

}

}

二、一个目录跳到另一个目录上

server {

listen 80;

server_name www.qq.com;

root /var/www/www.qq.com ;

autoindex on;

access_log /var/log/nginx/www.qq.com-access.log main;

error_log /var/log/nginx/www.qq.com-error.log warn;

location /data {

autoindex on;

rewrite ^/data/(\.*)$ /bbs last;

}

location /bbs {

autoindex on;

}

}

时间: 2024-10-11 17:44:11

nginx 使用rewrite 地址重写功能的相关文章

Apache rewrite地址重写

Apache-rewrite+13个经典案例Apache 重写规则的常见应用(rewrite)一:目的 如何用Apache重写规则来解决一些常见的URL重写方法的问题,通过常见的 实例给用户一些使用重写规则的基本方法和线索. 二:为什么需要用重写规则?一个网站,如果是长期需要放在internet上提供服务,必定会有不断地更新和维护,如临时转移到其它服务器进行维护,重新组织目录结构,变换URL甚至改变到新的域名等等, 而为了让客户不会因此受到任何影响,最好的方法就是使用Apache Rewrite

nginx的rewrite和gzip功能

rewrite模块名:ngx_http_rewrite_module默认自动被编译 指令:rewrite regex replacement [flag] regex :正则表达式,用于匹配用户请求的uri replacement:重写后的结果 flag: last:重写完成之后停止对当前uri的进一步处理,改为对新uri的新一轮处理,在nginx内部完成,客户端不会察觉 break:重写完成后,停止对当前uri的处理,转向其后面的其他配置 redirect:重写完成之后会返回给客户端一个临时重

Nginx的rewrite(地址重定向)剖析

1.rewrite语法: 指令语法:rewrite regex replacement[flag]; 默认值:none 应用位置:server.location.if rewrite是实现URL重定向的重要指令,他根据regex(正则表达式)来匹配内容跳转到replacement,结尾是flag标记 简单的小例子: 1 rewrite ^/(.*) http://www.baidu.com/ permanent;     # 匹配成功后跳转到百度,执行永久301跳转 常用正则表达式: 字符 描述

nginx篇最初级用法之地址重写

nginx服务器的地址重写,主要用到的配置参数是rewrite rewrite regex replacement flag rewrite 旧地址 新地址 [选项] 支持的选项有: last 不再读其他rewrite break 不再读其他语句,结束请求 redirect 临时重定向 permament 永久重定向 在nginx网页目录中添加两个页面进行测试 [[email protected] html]# echo "new page" > new.html [[email

项目搭建系列之四:SpringMVC框架下使用UrlRewrite实现地址重写

简单记录一下UrlRewrite实现地址重写功能. 1.pom.xml 在pom.xml增加配置UrlRewrite jar <!-- URL Rewrite --> <dependency> <groupId>org.tuckey</groupId> <artifactId>urlrewritefilter</artifactId> <version>4.0.4</version> </dependen

nginx rewrite uri地址重写

介绍 大家经常会遇到这样需求,一个活动页面的URL地址很长,推广起来产品运营和用户反馈不容易记住 不美观,但是暂时没办法修改代码,这个时候就可以用到rewrite.或者你现在网站升级到https现在有些用户还在访问http你想统一用https,这些都可以用rewrite规则来实现. rewrite会重写用户的请求地址,但是不会修改问号后面参数,返回给用户的httpcode为302. 语法:rewrite regex replacement [flag]; 作用域:server, location

nginx配置location及rewrite规则重写

一个示例: location = / { # 精确匹配 / ,主机名后面不能带任何字符串 [ configuration A ] } location / { # 因为所有的地址都以 / 开头,所以这条规则将匹配到所有请求 # 但是正则和最长字符串会优先匹配 [ configuration B ] } location /documents/ { # 匹配任何以 /documents/ 开头的地址,匹配符合以后,还要继续往下搜索 # 只有后面的正则表达式没有匹配到时,这一条才会采用这一条 [ c

nginx地址重写模块

该ngx_http_rewrite_module模块用于使用PCRE正则表达式更改请求URI,返回重定向,以及有条件地选择配置.rewrite指令的功能就是,使用nginx提供的全局变量或自己设置的变量,然后结合正则表达式和标志位实现url重写以及重定向.因此需要检查pcre是否安装 [[email protected]]# rpm -q pcrepcre-8.32-17.el7.x86_64breakbreak语法语法 break;默认 -应用位置 server,location,if停止处理

nginx之rewrite相关功能

Nginx Rewrite相关功能 Nginx服务器利用ngx_http_rewrite_module 模块解析和处理rewrite请求,此功能依靠 PCRE(perl compatible regular expression),因此编译之前要安装PCRE库,nginx的正则表达式底层依赖于PCRE库,PCRE是用perl语言写的:rewrite是nginx服务器的重要功能之一,用于实现URL的重写,URL的重写是非常有用的功能,比如它可以在我们改变网站结构之后,不需要客户端修改原来的书签,也