http怎么做自动跳转https?

使用.htacces文件配http自动跳转https

在网站配置SSL证书后,启用https访问的时候需要配置 http自动跳转https 方法,这里建议修改.htacces文件

在网站跟目录下创建  .htacces  文件。

修改文件内容为:

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://%{SERVER_NAME}/$1 [R,L]
#RewriteRule ^(.*)$ https://www.你的域名.com/$1 [R,L]

更多扩展阅读:

htacces跳转哪种方式好些呢??
现有两种跳转方式,哪种对SEO更有利
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.XXX.com/$1 [R,L]

RewriteEngine on
RewriteBase /
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]

都可以,第一种只跳转80端口(http默认端口)的http请求,第二种把所有非443端口的http请求都跳转。对SEO来说没啥区别

———————————————–


如果需要整站跳转
RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [L,R]

如果对某个目录做https强制跳转,则复制以下代码:

    RewriteEngine on
    RewriteBase /yourfolder
    RewriteCond %{SERVER_PORT} !^443$
    #RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [L,R]
    RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
 
如果只需要对某个网页进行https跳转,可以使用redirect 301来做跳转!

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

发表评论

邮箱地址不会被公开。 必填项已用*标注