我们需要找到Apache的配置文件httpd.conf,然后添加以下代码:
RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [L,R]
以上代码是针对整站进行跳转,如果只需要跳转某个目录,则添加一下代码:
RewriteEngine on
RewriteBase /yourfolder
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
强制HTTPS可以使用伪静态:.htaccess ,IIS环境可使用:web.config
具体方法:
.htaccess伪静态实现强制HTTPS,百度要求实行301跳转:网页链接
IIS服务器实现强制HTTPS访问,301跳转:网页链接(重定向类型:永久301)
重定向类型:永久301
3. 除了设置重定向,全站资源必须https协议传输,详情:网页链接
解决办法:设置301强制跳转HTTPS,全站源码不调用http资源就可以完成百度认证,IIS6服务器无法通过百度认证,要求不能使用古老的SSL3.0、SSL2.0协议,使用TLS1.2或者TLS1.3。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)