我的知识记录

网站强制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服务器跳转配置

  1. 打开IIS管理器,找到你的网站,双击“URL重写”;
  2. 点击右侧“添加规则”,选择“空白规则”,名称填写“HTTP跳转HTTPS”;
  3. 配置匹配条件:
    1. 匹配类型选择“正则表达式”,模式填写“(.*)”;
    2. 添加条件:条件输入选择“{HTTPS}”,模式填写“^OFF$”;
  4. 配置操作:操作类型选择“重定向”,重定向URL填写“https://{HTTP_HOST}/{R:1}”,勾选“永久重定向(301)”,点击“应用”;
  5. 重启IIS服务,跳转生效。

网站强制HTTP跳转HTTPS(必做,避免双重访问)

标签:

更新时间:2026-03-12 11:23:26

上一篇:网站访问提示“No input file specified.”(宝塔环境常见)

下一篇:打开网站显示PHP Parse error_ syntax error, unexpected end of file in ...错误怎么办_已解决