网站强制HTTP跳转HTTPS(必做,避免双重访问)
用户可能仍会输入http://域名访问,需设置301永久重定向,将所有HTTP请求强制跳转至HTTPS,既保证用户访问安全,也有利于SEO(避免搜索引擎收录重复页面)。
4.1 Nginx服务器跳转配置
修改之前的HTTP 80端口配置块,替换原有内容:
server { listen 80; server_name example.com www.example.com; server_tokens off; # 301永久重定向到HTTPS,保留原请求路径 return 301 https://$server_name$request_uri; }修改后,执行sudo nginx -t检查语法,无误后重启Nginx。
4.2 Apache服务器跳转配置(两种方法任选)
方法一:简单跳转(适合无复杂需求),修改HTTP 80端口配置块:
<VirtualHost *:80> ServerName example.com ServerAlias www.example.com # 301永久重定向 Redirect permanent / https://example.com/ </VirtualHost>方法二:Rewrite规则跳转(灵活,适合复杂场景):
<VirtualHost *:80> ServerName example.com ServerAlias www.example.com RewriteEngine On # 判断HTTPS是否关闭,若关闭则跳转 RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] </VirtualHost>修改后,检查语法并重启Apache。
4.3 IIS服务器跳转配置
-
打开IIS管理器,找到你的网站,双击“URL重写”;
-
点击右侧“添加规则”,选择“空白规则”,名称填写“HTTP跳转HTTPS”;
-
配置匹配条件:
-
匹配类型选择“正则表达式”,模式填写“(.*)”;
-
添加条件:条件输入选择“{HTTPS}”,模式填写“^OFF$”;
-
-
配置操作:操作类型选择“重定向”,重定向URL填写“https://{HTTP_HOST}/{R:1}”,勾选“永久重定向(301)”,点击“应用”;
-
重启IIS服务,跳转生效。

更新时间:2026-08-20 14:00:23
上一篇:网站robots文件配置错误导致不收录 抓取屏蔽故障排查修复