当前位置: 首页 > news >正文

nginx 配置 301跳转

  1. HTTP 跳转到 HTTPS
    将所有 HTTP 请求(80 端口)跳转到 HTTPS(443 端口):
server {listen 80;server_name example.com;# 跳转到 HTTPSreturn 301 https://$host$request_uri;
}server {listen 443 ssl;server_name example.com;ssl_certificate /path/to/certificate.crt;ssl_certificate_key /path/to/private.key;location / {# 正常处理 HTTPS 请求proxy_pass http://backend_server;}
}
  1. 域名跳转
    将一个域名的请求跳转到另一个域名:
server {listen 80;server_name old-domain.com;# 跳转到新域名return 301 https://new-domain.com$request_uri;
}
  1. 路径跳转
    将某个路径的请求跳转到另一个路径:
server {listen 80;server_name example.com;# 跳转到新路径location /old-path {return 301 https://example.com/new-path;}
}
  1. 临时跳转(302)
    使用 302 状态码实现临时跳转:
server {listen 80;server_name example.com;# 临时跳转return 302 https://example.com/new-path;
}
  1. 基于条件的跳转
    根据条件(如用户 IP、请求头等)实现跳转:
server {listen 80;server_name example.com;# 根据用户 IP 跳转if ($remote_addr = "192.168.1.100") {return 301 https://example.com/special-page;}# 根据 User-Agent 跳转if ($http_user_agent ~* "Mobile") {return 301 https://m.example.com;}
}
  1. 跳转并保留查询参数
    跳转时保留 URL 中的查询参数:
server {listen 80;server_name example.com;# 跳转并保留查询参数return 301 https://example.com/new-path$is_args$args;
}
  1. 跳转到外部 URL
    跳转到一个外部 URL:
server {listen 80;server_name example.com;# 跳转到外部 URLreturn 301 https://external-site.com;
}
  1. 跳转并设置自定义响应头
    在跳转时设置自定义响应头:
server {listen 80;server_name example.com;# 设置自定义响应头add_header X-Custom-Header "Custom Value";# 跳转return 301 https://example.com/new-path;
}
  1. 跳转并记录日志
    在跳转时记录日志:
server {listen 80;server_name example.com;# 记录跳转日志access_log /var/log/nginx/redirect.log;# 跳转return 301 https://example.com/new-path;
}
  1. 跳转并禁用缓存
    在跳转时禁用缓存:
server {listen 80;server_name example.com;# 禁用缓存add_header Cache-Control "no-cache, no-store, must-revalidate";add_header Pragma "no-cache";add_header Expires "0";# 跳转return 301 https://example.com/new-path;
}
http://www.lryc.cn/news/547120.html

相关文章:

  • 开发环境搭建-03.后端环境搭建-使用Git进行版本控制
  • vivado 充分利用 IP 核
  • 外盘农产品期货数据:历史高频分钟回测的分享下载20250305
  • 计算机毕设-基于springboot的网上商城系统的设计与实现(附源码+lw+ppt+开题报告)
  • 用DeepSeek-R1-Distill-data-110k蒸馏中文数据集 微调Qwen2.5-7B-Instruct!
  • 【C++设计模式】第四篇:建造者模式(Builder)
  • 【杂谈】信创电脑华为w515(统信系统)登录锁定及忘记密码处理
  • VBA信息获取与处理第五节:如何在单个工作表中查找某个给定值
  • 版本控制器Git和gdb
  • 关于tresos Studio(EB)的MCAL配置之GPT
  • 大学至今的反思与总结
  • 我们来学nginx -- 优化下游响应速度
  • 国内外优秀AI外呼产品推荐
  • 观察者模式的C++实现示例
  • 爬虫(持续更新ing)
  • AD学习-最小系统板,双层
  • 自动驾驶---不依赖地图的大模型轨迹预测
  • 【五.LangChain技术与应用】【8.LangChain提示词模板基础:从入门到精通】
  • 【AGI】智谱开源2025:一场AI技术民主化的革命正在到来
  • Markdown HTML 图像语法
  • DeepSeek 角色设定与风格控制
  • 国产化替换案例:CACTER邮件网关为Groupwise系统加固邮件安全防线
  • Element UI-Select选择器结合树形控件终极版
  • 《底层逻辑》总结书摘
  • 【Linux】【网络】UDP打洞-->不同子网下的客户端和服务器通信(未成功版)
  • 【微信小程序】每日心情笔记
  • PMP项目管理—沟通管理篇—3.监督沟通
  • 在Linux中开发OpenGL——检查开发环境对OpenGL ES的支持
  • 低空经济-飞行数据平台 搭建可行方案
  • python量化交易——金融数据管理最佳实践——使用qteasy大批量自动拉取金融数据