Apache 强制 HTTP 全部跳转到 HTTPS

免费SSL证书申请

网站根目录新建 .htaccess

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,L]

301跳转

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{SERVER_PORT} !^443$
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R=301,L]
</IfModule>

站点绑定多个域名,只允许example 跳转

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{HTTP_HOST} ^example.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.example.com [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,L]

把网址更改为自己的

高级用法 (可选)

RewriteEngine on
# 强制HTTPS
RewriteCond %{HTTPS} !=on [OR]
RewriteCond %{SERVER_PORT} 80
# 某些页面强制
RewriteCond %{REQUEST_URI} ^something_secure [OR]
RewriteCond %{REQUEST_URI} ^something_else_secure
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
# 强制HTTP
RewriteCond %{HTTPS} =on [OR]
RewriteCond %{SERVER_PORT} 443
# 某些页面强制
RewriteCond %{REQUEST_URI} ^something_public [OR]
RewriteCond %{REQUEST_URI} ^something_else_public
RewriteRule .* http://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
赞(0)
未经允许不得转载:Baiduio » Apache 强制 HTTP 全部跳转到 HTTPS

评论 4

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #-9

    朋友 交换链接吗

    快云优惠码1年前 (2018-05-04)回复
    • 可以的,链接已添加至友链页,待贵站添加后本站首页亦会添加贵站链接
      本站链接页地址为:https://www.baiduio.ga/links

      Baiduio1年前 (2018-05-04)回复
      • 已添加贵站链接至首页,请查。

        快云优惠码1年前 (2018-05-05)
      • 已添加贵站链接至首页

        Baiduio1年前 (2018-05-05)

Baiduio空间更快、更便利、更安全

联系我们立即注册