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

.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
  • 为什么企业邮箱要限制发信上限数量?80万家企业都在用的网易企业邮箱到底凭什么脱颖而出腾讯会议如何绑定微信帐号和电子邮箱
  • 网易企业邮箱亮相东盟博览会 安全稳定受追捧网易校园邮箱携手西安高校构筑校园云生态网易企业服务积极推动"企业上云"行动计划网易企业邮箱助力达芙妮加速战略布局网易企业邮箱角逐世锦赛,安全稳定是重要因素域名到期后过了续费期在偿还期赎回的价格双11.11,网易企业邮箱为用户定制专属福利
  • top