nginx中rewrite的六种常用跳转(域名、客户端IP ......)

本文详细介绍了nginx中使用rewrite进行六种常见跳转的配置方法,包括基于域名、客户端IP、旧新域名转换、参数匹配、PHP文件和普通URL请求的跳转。每种跳转都有具体的应用场景和实现步骤,确保了请求的正确重定向。
摘要由CSDN通过智能技术生成

注意:每次做完一个需要将前面的配置文件中配置清除,防止影响结果

一、应用场景——基于域名的跳转

1、公司旧域名www.accp.com,因业务需求有变更,
需要使用新域名www.kgc.com代替
1)不能废除旧域名
2)从旧域名跳转到新域名,且保持其参数不变

[root@localhost ~]vim /etc/nginx/comf.d/default.conf

listen			80;
server_name 	www.accp.com;    #域名修改

#charset koi8-r;
access_log  /var/log/nginx/www.accp.c0m-access.log main;

location / {
   
	#域名重定向
		if ($host = 'www.accp.com') {
   
			rewrite ^/(.*)$ http://www.kgc.com/$1 permanent;
		}
		root	/usr/share/nginx/html;
		index	index.html index.htm;
	}
	
[root@localhost ~]# systemctl reload nginx

浏览器输入模拟访问http://www.accp.com/test/1/index.php(虽然这个请求内容 是不存在的),会自动跳转到http://www.kgc.com/test/1/index.php,从headers里面可以看到301实现了永久重定向跳转,而且域名后的参数也正常跳转。

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值