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

.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
  • 网易企业服务积极推动"企业上云"行动计划网站优化需要掌握八个基本SEO技巧网易办公套件:以业务流程驱动企业云端办公转型
  • 缓解节后繁忙小高峰 网易企业邮箱有妙招80万家企业都在用的网易企业邮箱到底凭什么脱颖而出增强个人风险防范意识,与钓鱼邮件说永别一个新网站如何让搜索引擎快速收录网易企业邮箱关于反垃圾邮件的公告网易企业邮箱亮相东盟博览会 安全稳定受追捧影响网站在搜索引擎中的一些排名因素为企业通信护航,网易企业邮箱提出多重策略网易企业邮箱:网盘全面升级,直击企业"痛点"网易企业邮箱获评2017年度最佳企业信息化服务品牌网易企业邮箱走进东北 推进高校教育信息化网易企业邮箱角逐世锦赛,安全稳定是重要因素为什么说企业需要拥有自己的163企业邮箱?
  • top