最穷站长 发表于 2018-10-9 09:29:39

配合CDN进行301跳转完美隐藏源站IP

一、主流跳转需求301跳转直接解决的问题是:带 www 的域名跳转到不带 www 的域名,或反过来。
有用心建站的站长都绕不开这个话题,网上搜到的 Apache 下的 Rewrite 写法有一堆,让人犯昏。在这里,我放几个亲测有效的,用法是将规则加入到网站根目录的 .htaccess 文件。
带 www 跳转不带 www:

[*]RewriteEngine On
[*]RewriteCond %{HTTP_HOST} !^geekufo.com$
[*]RewriteRule ^(.*)$ http://linlinym.com/$1
不带 www 跳转带 www:

[*]RewriteEngine On
[*]RewriteCond %{HTTP_HOST} ^geekufo.com
[*]RewriteRule ^(.*)$ https://www.linlinym.com/$1
Http 强制跳转 Https:

[*]RewriteCond %{HTTPS} !on
[*]RewriteRule (.*) https://linlinym.com%{REQUEST_URI}
不要忘了在 WordPress 后台「设置」-「常规」中,把「wordpress地址(URL)」和「站点地址(URL)」改成要跳转网址。
二、注意大坑网上一些关于 wdCP 或其他面板下做 301 跳转的教程有大坑,以前我在搜索关键词“ wdCP 301”找资料时遇到过,由于很多面板都自带 301 跳转选项,这些教程无一不是说要在里面新建、绑定、勾选balabalabala,过程之繁琐,原因也含糊,最后逻辑可以归结为: 把 301 跳转当成新建网站的域名解析来做,跳转前的域名解析到源站 IP。
千万别这么干,已经这么干了赶快改!
我们用中国站长之家的 HTTP 状态查询工具看看正常的 301 跳转是可以看到 www 跳转无 www ,返回状态码 301,而使用了 CDN 的情况下服务器 IP 为 CDN 的分发节点 IP。

如果将 301 跳转请求直接交由源站处理,那么将返回状态码 200 和源站 IP。
这样,辛苦搭建的 CDN 将直接失去它的掩护作用,源站 IP 也会暴露在他人眼皮底下。
三、正确姿势想要强化服务器安全, CDN 是把利器。
以本站为例,接下来,在 CDN 中将两种域名都添加上,在域名解析处将两种域名类型都接入 CDN,由于是主@主机记录,即主域名不带 www,所以 www.linlin.com 在 CDN 无需做缓存。



luceifa 发表于 2018-10-9 23:10:41

路过 帮顶 嘿嘿

fabao 发表于 2018-10-10 23:33:32

小白一个 顶一下

ugv02195 发表于 2018-10-11 18:10:30

打酱油的人拉,回复下赚取积分

everloses 发表于 2018-10-11 18:18:47

路过 帮顶 嘿嘿

dsadsadsasd 发表于 2018-10-11 18:21:58

锄禾日当午,发帖真辛苦。谁知坛中餐,帖帖皆辛苦!

nestnall 发表于 2018-10-11 18:22:07

路过

wxj_300 发表于 2018-10-11 18:29:27

顶顶更健康

goodfs 发表于 2018-10-11 18:31:42

珍爱生命,果断回帖。

gyfgyfgyf 发表于 2018-10-11 18:36:58

路过的帮顶
页: [1] 2 3 4
查看完整版本: 配合CDN进行301跳转完美隐藏源站IP