售前咨询
技术支持
渠道合作

Apache 多种方法设置HTTP页面自动跳转到HTTPS

越来越多的HTTP站点转向HTTPS加密协议,由于HTTPS是一门具有技术含量的协议,很多站长对HTTPS的技术并非十分了解,在部署HTTPS的过程中并没有完全正确的设置,导致有些页面没有跳转到HTTPS协议,仍旧使用HTTP明文协议。为了帮助各大站长正确设置HTTPS,让HTTP页面自动跳转到HTTPS,数安时代(GDCA)收集了在Apache服务器设置HTTP页面自动跳转到HTTPS。

方法一

 RewriteEngine On

RewriteBase /

RewriteCond %{SERVER_PORT} 80

RewriteRule ^(.*)$ https://yusky.me/$1 [R=301,L]

#这样跳转的好处是独立IP主机也支持,访问ip能自动跳转到https

方法二

RewriteEngine on

RewriteCond %{SERVER_PORT} !^443$

RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [R=301,L]

#整站跳转

方法三

RewriteEngine on

RewriteBase /yourfolder

RewriteCond %{SERVER_PORT} !^443$

#RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [R=301,L]

RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

#以上至针对某个目录跳转,  yourfolder就是目录名

方法四

redirect 301  /您的网页 https://你的主机+网页

#至针对某个网页跳转

方法五

RewriteEngine on

RewriteCond %{SERVER_PORT} !^443$

RewriteCond %{REQUEST_URI} !^/tz.php

RewriteRule (.*) https://%{SERVER_NAME}/$1 [R]

解释:

%{SERVER_PORT} —— 访问端口

%{REQUEST_URI} —— 比如如果url是 http://localhost/tz.php,则是指 /tz.php

%{SERVER_NAME} —— 比如如果url是 http://localhost/tz.php,则是指 localhost

以上规则的意思是,如果访问的url的端口不是443,且访问页面不是tz.php,则应用RewriteRule这条规则。

这样便实现了:访问了 https://www.sslsq.com/或者http://www.sslsq.com/ssl 等页面的时候会自动跳转到https://www.sslsq.com/或者 https://www.sslsq.com/ssl。

但在此之前,站长们必须先确保HTTP升级到HTTPS的SSL证书是合法安全的,并且已经正确无误部署在服务器上。

SSL证书是HTTP明文协议升级HTTPS加密协议的重要渠道,是网络安全传输的加密通道。关于更多SSL证书的资讯,请关注数安时代(GDCA)。GDCA致力于网络信息安全,已通过WebTrust 的国际认证,是全球可信任的证书签发机构。GDCA专业技术团队将根据用户具体情况为其提供最优的产品选择建议,并针对不同的应用或服务器要求提供专业对应的HTTPS解决方案。

上一篇:

下一篇:

相关文章