「NGINX」域名重定向配置
前言:日常有多个域名,但是都需要转到主域名之上,比如我们有主站的域名是www.xx.com;但是之前我们可能推广或者其它情况使用了其它域名,比如www1,www2,xxx1...等多种二级或者三级域名的情况,这个时候呢,我们可能主需要针对这些已经在运营的域名我重定向,访问这类域名的时候自动跳转到www.xx.com上面。
通配符
= 字面精准匹配,如果匹配,则跳出匹配过程(不再进行正则匹配)
~ 开头区分大小写的正则匹配
~* 开头不区分大小写的正则匹配
^~ 开头表示uri以某哥常规字符串开头,理解为匹配url路径即可
/ 通用匹配,在没有正则表达式匹配时,任何请求都会匹配到
@ 不是普通的location匹配,用于location内部重定向的变量
~ 开头区分大小写的正则匹配
顺序
匹配顺序
重写向配置写法
server
{
listen 80;
server_name www1.xx.com;
index index.html index.htm index.php;
rewrite ^/(.*)$ http://www.xx.com/$1 permanent;
}
使用到的特殊符号说明
* 代表前面0或者多个字符
+ 代表前面1或者多个字符
? 代表前面0或1个字符
^ 代表字符串的开始位置
$ 代表字符串结束位置
$n 代表字符串结束第n个参数
. 通配符,代表任何字符
感谢大家阅读
举报/反馈