首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

nginx rewrite 实现URL跳转

最近工作中常常要改nginx配置,学习了nginx中rewrite的用法 URL跳转 这里说的URL跳转就是用户在访问一个URL时将其跳转到另一个URL上。...URL跳转可以通过js在页面上设置的window.location实现 也可以通过php设置header来实现 当然也可以用nginx 的 rewrite功能实现 nginx rewrite模块 rewrite...server { listen 80; server_name www.old.com; rewrite ".*" http://www.new.com; } 跳转到新域名上时保留路径 server...{ listen 80; server_name www.old.com; rewrite "^/(.*)$" http://www.new.com/$1; } rewrite与location配合实现图片文件跳转到.../$1; } rewrite 后面可以加flag,flag标记有: last 相当于Apache里的[L]标记,表示完成rewrite break 终止匹配, 不再匹配后面的规则 redirect 返回

4.9K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    nginx rewrite

    rewrite的作用 rewrite可以实现url的重定向,把用户请求的url转发到另一个url,但用户浏览器地址并不改变 例如常用的伪静态化,就是通过rewrite实现的 /user/123 => /...id=123 语法 rewrite regexreplacement [flag]; regex - 定义url匹配规则 replacement - 要重写的目标url [flag] - 标志位,是可选项...,定义重写后的相关操作 规则说明 (1)rewrite只能放在server{},location{},if{}中 (2)只能对域名后边的除参数外的字符串起作用 例如 http://z.com/a/we/...width=500&height=400地址 rewrite^/images/(.*)_(\d+)x(\d+)\.(png|jpg|gif)$/resizer/$1.$4?...: 相当于Apache的[L]标记,表示完成rewrite break : 停止执行当前虚拟主机的后续rewrite指令集 redirect : 返回302临时重定向,地址栏会显示跳转后的地址 permanent

    1.1K50
    领券