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

.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记录中常用参数和格式定义
  • 株洲市正威硬质合金有限公司企业官方网站建设上线80万家企业都在用的网易企业邮箱到底凭什么脱颖而出域名到期后过了续费期在偿还期赎回的价格网易校园邮箱携手西安高校构筑校园云生态网易企业邮箱新增企业网盘功能双11.11,网易企业邮箱为用户定制专属福利网易企业邮箱角逐世锦赛,安全稳定是重要因素
  • top