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,全站链接都会跳,是完美的。