湖南道川网络公司
网络资讯动态及建站技术分享 互联网百科知识汇集分享

.htaccess强制HTTP全部重定向跳转到HTTPS

HTTP 80 强制转 HTTPS
全站采用https协议访问,所以需要http重定向到https,只需要在.htaccess加入下面规则

在相应的网站根目录新建 .htaccess
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,L]COPY
或者
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*) https://%{SERVER_NAME}/$1 [R,L]COPY

这里分享几个实战案例
1、强制301重定向 HTTPS

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


2、站点绑定多个域名
只允许 www.XXXX.cn 跳转
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{HTTP_HOST} ^0733.com.cn [NC,OR]
RewriteCond %{HTTP_HOST} ^www.0733.com.cn [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,L]COPY

3、一些比较高级的用法,仅供参考
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]COPY

4、只要求访问http://www.0733.com.cn/web/ 时强制跳转到https://www.0733.com.cn/web/,其他的url访问时都不做http到https的强转!
下面的配置,就实现了只是针对http://www.0733.com.cn/web/这一个单独的url做https的强制跳转,其他url访问时都不做跳转!

RewriteEngine on
RewriteBase /
RewriteCond %{SERVER_PORT} 80
RewriteCond %{HTTP_HOST} ^www.0733.com.cn/web/ [NC]
RewriteRule ^(.*)$ https://www.0733.com.cn/web/ [R,L]


本文标题:.htaccess强制HTTP全部重定向跳转到HTTPS
本文链接:https://wz.0733.com.cn/web/news-28.html
  • 什么是DMARC?如何设置腾讯企业邮箱的DMARC呢?(TXT记录)网易企业邮箱新增“邮箱帐号别名”功能网站原来备案了 现在换了模版后 需不需要重新备案
  • 网易企业邮箱新增企业网盘功能网易企业邮箱走进东北 推进高校教育信息化增强个人风险防范意识,与钓鱼邮件说永别影响网站在搜索引擎中的一些排名因素80万家企业都在用的网易企业邮箱到底凭什么脱颖而出网易企业邮箱管理平台在线自助升级的说明网易企业邮箱:我们提供初创企业需要的一切为企业通信护航,网易企业邮箱提出多重策略网易企业邮箱新增容量报警功能网易企业邮箱关于反垃圾邮件的公告什么样的网站百度比较喜欢
  • top