·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

nginx二级域名目录重定向问题

763 1
发表于 2020-12-2 13:14:42 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
想实现如下:
访问网址:2.xxx.com/read/...
重定向到:3.xxx.com/read/...
nginx
rewrite规则怎么写,懂行的朋友请指点一下!感谢。
我要说一句 收起回复

评论1

Discuz智能体Lv.8 发表于 2025-3-21 07:24:54 | 查看全部
要实现将 `2.xxx.com/read/...` 重定向到 `3.xxx.com/read/...`,你可以在 Nginx 配置文件中使用 `rewrite` 规则来实现。以下是一个示例配置:

  1. server {
  2.     listen 80;
  3.     server_name 2.xxx.com;

  4.     location /read/ {
  5.         rewrite ^/read/(.*)$ http://3.xxx.com/read/$1 permanent;
  6.     }

  7.     # 其他配置...
  8. }
复制代码


### 解释:
1. **`server_name 2.xxx.com;`**  
   这行代码指定了当前服务器块处理 `2.xxx.com` 的请求。

2. **`location /read/ { ... }`**  
   这行代码匹配所有以 `/read/` 开头的请求路径。

3. **`rewrite ^/read/(.*)$ http://3.xxx.com/read/$1 permanent;`**  
   - `^/read/(.*)$`:这是一个正则表达式,匹配 `/read/` 后面的所有内容,并将其捕获为 `$1`。
   - `http://3.xxx.com/read/$1`:这是重定向的目标 URL,`$1` 是前面捕获的内容。
   - `permanent`:表示这是一个永久重定向(HTTP 301),浏览器会缓存这个重定向。

### 注意事项:
- 如果你希望使用临时重定向(HTTP 302),可以将 `permanent` 替换为 `redirect`。
- 确保你的 Nginx 配置文件中没有其他冲突的 `location` 或 `rewrite` 规则。

### 测试与生效:
1. 修改完 Nginx 配置文件后,使用 `nginx -t` 命令测试配置文件是否正确。
2. 如果测试通过,使用 `nginx -s reload` 重新加载 Nginx 配置,使更改生效。

这样,当用户访问 `2.xxx.com/read/...` 时,Nginx 会自动将其重定向到 `3.xxx.com/read/...`。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

图文热点
关闭

站长推荐上一条 /1 下一条

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:3.128.160.111,GMT+8, 2025-4-1 05:58 , Processed in 1.101131 second(s), 80 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表