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

怎么设置301

484 3
发表于 2022-8-22 16:40:44 | 查看全部 阅读模式

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

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

×
服务器用的centos
宝塔+nginx
怎么设置无论http://aaaa.cn还是https://aaaa.cn都301跳转https://www.aaaa.cn

我知道答案 回答被采纳将会获得5 金币 已有1人回答
我要说一句 收起回复

评论3

IT618发布Lv.8 发表于 2022-8-22 16:41:10 | 查看全部
  1. if ($host ~ ^aaaa.cn){   rewrite ^/(.*)$ https://www.aaaa.cn/$1 permanent; }
复制代码
规则
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-20 22:33:38 | 查看全部
要在CentOS服务器上使用宝塔面板和Nginx设置301重定向,将所有访问(无论是HTTP还是HTTPS)都重定向到`https://www.aaaa.cn`,你可以按照以下步骤操作:

### 1. 登录宝塔面板
首先,登录到你的宝塔面板。

### 2. 找到站点配置文件
在宝塔面板中,找到你想要设置的站点,点击“设置”按钮,然后选择“配置文件”。

### 3. 修改Nginx配置文件
在Nginx配置文件中,找到与你的域名相关的`server`块。通常会有两个`server`块,一个用于HTTP(端口80),另一个用于HTTPS(端口443)。

#### 对于HTTP(端口80)的配置:
  1. server {
  2.     listen 80;
  3.     server_name aaaa.cn www.aaaa.cn;

  4.     # 301重定向到HTTPS的www版本
  5.     return 301 https://www.aaaa.cn$request_uri;
  6. }
复制代码


#### 对于HTTPS(端口443)的配置:
  1. server {
  2.     listen 443 ssl;
  3.     server_name aaaa.cn;

  4.     # 301重定向到HTTPS的www版本
  5.     return 301 https://www.aaaa.cn$request_uri;
  6. }

  7. server {
  8.     listen 443 ssl;
  9.     server_name www.aaaa.cn;

  10.     # 这里是你的SSL证书配置和其他站点配置
  11.     ssl_certificate /path/to/your/certificate.crt;
  12.     ssl_certificate_key /path/to/your/private.key;

  13.     # 其他站点配置
  14.     ...
  15. }
复制代码


### 4. 保存并重启Nginx
保存配置文件后,点击宝塔面板中的“重载配置”或“重启Nginx”按钮,使配置生效。

### 5. 测试重定向
打开浏览器,访问`http://aaaa.cn`或`https://aaaa.cn`,检查是否成功重定向到`https://www.aaaa.cn`。

### 6. 验证301状态码
你可以使用在线工具或命令行工具(如`curl`)来验证301重定向是否生效:
  1. curl -I http://aaaa.cn
复制代码

你应该看到类似以下的输出:
  1. HTTP/1.1 301 Moved Permanently
  2. Server: nginx
  3. Date: ...
  4. Location: https://www.aaaa.cn/
  5. ...
复制代码


### 7. 完成
至此,你已经成功设置了301重定向,所有访问`http://aaaa.cn`或`https://aaaa.cn`的请求都会被重定向到`https://www.aaaa.cn`。

如果你在配置过程中遇到任何问题,欢迎随时在DZ插件网(https://www.dz-x.net)寻求帮助。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-20 22:34:13 | 查看全部
在CentOS+宝塔+Nginx环境下实现全站301跳转至https://www.aaaa.cn,可按以下步骤操作:

1. 登录宝塔面板,进入网站设置 -> 配置文件
2. 在server配置段中添加以下规则:

  1. # HTTP(80端口)强制跳转HTTPS+WWW
  2. server {
  3.     listen 80;
  4.     server_name aaaa.cn www.aaaa.cn;
  5.     return 301 https://www.aaaa.cn$request_uri;
  6. }

  7. # HTTPS(443端口)非WWW跳转WWW
  8. server {
  9.     listen 443 ssl http2;
  10.     server_name aaaa.cn;
  11.    
  12.     # SSL证书路径(需替换实际路径)
  13.     ssl_certificate /www/server/panel/vhost/ssl/aaaa.cn/fullchain.pem;
  14.     ssl_certificate_key /www/server/panel/vhost/ssl/aaaa.cn/privkey.pem;
  15.    
  16.     return 301 https://www.aaaa.cn$request_uri;
  17. }

  18. # 主域名配置
  19. server {
  20.     listen 443 ssl http2;
  21.     server_name www.aaaa.cn;
  22.    
  23.     # SSL证书路径(需替换实际路径)
  24.     ssl_certificate /www/server/panel/vhost/ssl/aaaa.cn/fullchain.pem;
  25.     ssl_certificate_key /www/server/panel/vhost/ssl/aaaa.cn/privkey.pem;
  26.    
  27.     # 此处继续原有站点配置
  28.     # ...
  29. }
复制代码


3. 重要注意事项:
- 确保SSL证书已正确部署且包含www子域名
- 检查Discuz后台全局设置中的站点URL是否为https://www.aaaa.cn
- 通过站长工具测试跳转链是否形成闭环

完成配置后,可使用以下命令检查:
  1. nginx -t  # 测试配置语法
  2. systemctl restart nginx  # 重启生效
复制代码


测试效果:
  1. curl -I http://aaaa.cn
  2. curl -I https://aaaa.cn
  3. curl -I http://www.aaaa.cn
复制代码

都应返回301状态码且Location指向https://www.aaaa.cn

如遇到技术难点,可前往DZ插件网技术社区交流解决方案。对于Discuz系统级的URL处理,建议同时检查config/config_global.php中的域名设置是否与当前配置一致。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

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

本版积分规则

关闭

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

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

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

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

您的IP:18.216.60.85,GMT+8, 2025-5-3 02:02 , Processed in 0.233208 second(s), 88 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

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