文章目录

linux+apache htaccess https不带www跳转带www网址

前几天帮朋友做了一个电影网站(www.dytt2090.com),用的国外的服务器,并使用了cloudflare cdn加速。

使用cloudflare后是直接可以使用https访问的,当然不带https也可以打开。

首先解决了访问http的时候直接跳转到https,这个没问题。

然后还要解决的是不带www的要跳转到带www的https,花了一个多小时都没搞好。

还去百度谷歌上面搜“htaccess https不带www”,很多相关结果,可是没有一个能解决的,毕竟自己的相关场景(linux+apache)和别人的不同。

发现真的有时候一个问题你花好长时间解决不了,休息一会,或是第二天一瞬间就明白是怎么回事了。

我就是关了电脑,休息了下,没隔十分钟又重开电脑,因为休息的时候恍然大悟问题所在。

原来是不带www的在cloudflare里面没有解析指定,在加的时候使用A记录,名称填“@”符号,内容写服务器IP地址即可。

https不带www跳转带www网址

因为cloudflare是自动开启https的,所以不用再设置什么。

https不带www跳转带www网址

但是在“页面规则”里要设置相关规则,如下图。

https不带www跳转带www网址https不带www跳转带www网址

我在服务器上装了宝塔面板,如果你也使用了cloudflare,那么不要在宝塔里开启https,只需在htaccess文件里面添加如下规则即可。

RewriteCond %{HTTP_HOST} ^***.com [NC]

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

所以综合起来的步骤就是:

1、在cloudflare“页面规则”里设置“始终使用https”规则

2、在htaccess里面设置不带www跳转到带www且是https访问的规则

本文网址:http://www.santii.com/article/243.html

数据更新时间:2020-09-19