301跳转到https域名的方法(Apache和Kangle适用)

2017年是https流行的年份,大大小小的网站纷纷上了ssl,进而产生了新的问题:域名跳转怎么做?

域名跳转常见有301和302两种方式,通过http://tool.chinaz.com/pagestatus/ 可以查询具体状态码,301是公认最好的跳转方式

我以Apache(kangle也兼容)web服务器为例,展示下本博客(wordpress程序)的.htaccess文件代码:

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.johntitorblog.com/$1 [R=301,L]

而下面的代码应该是比较通用的,适合非wordpress程序:

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.xxx.com/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^xxx.com [NC]
RewriteRule ^(.*)$ https://www.xxx.com/$1 [L,R=301]

该代码设置后所有的域名都会跳转到https带www的域名下,状态码是301,全站链接都会跳,是完美的。

发表回复

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