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,全站链接都会跳,是完美的。
特意去看了下,好像我用的代码不是你写到的……
不过反正起效就行了233
嗯 好用就行了 有些人为了追求完美或者做seo 那就得做301跳转
作为一个程序员,正则表达式是我心中永远的痛。
一个问题,为什么第一段用%{HTTP_HOST}而第二段用的是域名字符串呢?
非程序员不懂。
今年https的势头太猛
仔细想一下,如果证书免费的话,是有必要加ssl的。因为这年头,你不加密的话,就相当于完全暴漏在互联网里了,太不安全了。
都换上了哈
老哥,www.xxx.com下面有几个子域名比如a.xxx.com, b.xxx.com,用哪种方式跳转啊?
另外,“站点默认域名设置为https” 在哪里设置,ssl证书哪里买,怎么设置。。 谢谢