nginx URL重写(rewrite)
2021-02-14 17:21
标签:维护 oca 输入 结束 开始 表达式 vi编辑 ash 特殊 转自博友 flag标记说明: last #本条规则匹配完成后,继续向下匹配新的location URI规则 break #本条规则匹配完成即终止,不再匹配后面的任何规则 redirect #返回302临时重定向,浏览器地址会显示跳转后的URL地址 permanent #返回301永久重定向,浏览器地址栏会显示跳转后的URL地址 rewrite参数的标签段位置: 例子: 说明: rewrite为固定关键字,表示开始进行rewrite匹配规则 regex部分是 ^/(.*) ,这是一个正则表达式,匹配完整的域名和后面的路径地址 replacement部分是http://www.czlun.com/$1 $1,是取自regex部分()里的内容。匹配成功后跳转到的URL。 flag部分 permanent表示永久301重定向标记,即跳转到新的 http://www.czlun.com/$1 地址上 regex 常用正则表达式说明 \ 将后面接着的字符标记为一个特殊字符或一个原义字符或一个向后引用。如“\n”匹配一个换行符,而“$”则匹配“$” ^ 匹配输入字符串的起始位置 $ 匹配输入字符串的结束位置 * 匹配前面的字符零次或多次。如“ol*”能匹配“o”及“ol”、“oll” + 匹配前面的字符一次或多次。如“ol+”能匹配“ol”及“oll”、“oll”,但不能匹配“o” ? 匹配前面的字符零次或一次,例如“do(es)?”能匹配“do”或者“does”,"?"等效于"{0,1}" . 匹配除“\n”之外的任何单个字符,若要匹配包括“\n”在内的任意字符,请使用诸如“[.\n]”之类的模式。 (pattern) 匹配括号内pattern并可以在后面获取对应的匹配,常用$0...$9属性获取小括号中的匹配内容,要匹配圆括号字符需要(Content) Nginx的rewrite功能在企业里应用非常广泛: 可以调整用户浏览的URL,看起来更规范,合乎开发及产品人员的需求。 为了让搜索引擎搜录网站内容及用户体验更好,企业会将动态URL地址伪装成静态地址提供服务。 网址换新域名后,让旧的访问跳转到新的域名上。例如,访问京东的360buy.com会跳转到jd.com 根据特殊变量、目录、客户端的信息进行URL调整等 (1)创建rewrite语句 nginx URL重写(rewrite) 标签:维护 oca 输入 结束 开始 表达式 vi编辑 ash 特殊 原文地址:https://www.cnblogs.com/syy1757528181/p/12991094.htmlrewrite语法格式及参数语法说明如下:
rewrite
server,location,ifrewrite ^/(.*) http://www.czlun.com/$1 permanent;
rewrite 企业应用场景
Nginx配置rewrite过程介绍
#vi编辑虚拟主机配置文件
vi conf/vhost/www.abc.com.conf
server {
listen 80;
server_name abc.com;
rewrite ^/(.*) http://www.abc.com/$1 permanent;
}
server {
listen 80;
server_name www.abc.com;
location / {
root /data/www/www;
index index.html index.htm;
}
error_log logs/error_www.abc.com.log error;
access_log logs/access_www.abc.com.log main;
}
或者
server {
listen 80;
server_name abc.com www.abc.com;
if ( $host != ‘www.abc.com‘ ) {
rewrite ^/(.*) http://www.abc.com/$1 permanent;
}
location / {
root /data/www/www;
index index.html index.htm;
}
error_log logs/error_www.abc.com.log error;
access_log logs/access_www.abc.com.log main;
}
#用于切换维护页面场景
server {
listen 80;
server_name abc.com;
#rewrite ^(.*)$ /page/maintain.html break;
...
}
下一篇:CSS布局
文章标题:nginx URL重写(rewrite)
文章链接:http://soscw.com/index.php/essay/55281.html