网站强制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-03-12 11:23:26
上一篇:网站访问提示“No input file specified.”(宝塔环境常见)
下一篇:打开网站显示PHP Parse error_ syntax error, unexpected end of file in ...错误怎么办_已解决
