哈哈,标题有点唬人,一为之前写过一篇文章,用又拍云的边缘规则跳转镜像站到原站,
同时单独设置镜像站的robots.txt,但是,b度还是要展示你啊 还提示网站的robots.txt文件存在限制指令 这样写会被b度黑不?(把百改成 b 吧 )
思路
很简单就是把 WordPress 目录下的 wp-content 文件夹单独设置一个域名,用又拍云加速这个域名就好了,然后通过 nginx 规则修改资源路径
因为比如我单独指定 res.iowen.cn 给 wp-content 文件夹,然后资源路径就会变成 res.iowen.cn/uploads/2019/09/01.jpg,原本应该是res.iowen.cn/wp-content/uploads/2019/09/01.jpg,少了红色部分,所以得通过 nginx 规则修改。
站点设置方法
我用的宝塔,看图设置把,如果你没有用面板,我相信你应该有这能力自己设置 就是添加一个新站点。
下面是重点,问下看到的大佬,这规则可以不?有没有更好的,麻烦告知下,水平有限 谢谢
如果开启了 ssl ,到配置文件设置下,看图,就是把主站的复制下来,如果证书不是泛域名就再申请一个
然后把 wp-content 文件夹下的index.php index.html 等文件杀了,这样访问 res.iowen.cn 就403了,应该 b 度不会理了把。
在 wp-content 文件夹下添加robots.txt文件
User-agent: * Allow: /robots.txt Allow: /wp-content/ Allow: /*.png* Allow: /*.jpg* Allow: /*.jpeg* Allow: /*.gif* Allow: /*.bmp* Allow: /*.ico* Allow: /*.js* Allow: /*.css* Disallow: /
嗯,站点设置差不多了。
robots 说明
用谷歌搜索的时候突然看到 “您的网页不适合在移动设备上浏览。” ,点进去查看原因,(这点比b度好啊,有什么都告诉你,度的就只是通知你...)原来是css被 robots 规则禁了,导致排版混乱,所以才出现这提示,所以上面的规则添加了js 和 css 。
CDN 设置
又拍云怎么设置百度吧,很简单不多说,按照又拍步骤添加就可以了,只有勾选重定向跟随设置就可以了,其他设置基本不要动,如果服务器有多个站点,一定要设置回源host。
嗯,完成。
原站静态转移
去原站设置静态资源到cdn节点上。代码加一个吧,转张戈的
/** * WordPress CDN代码版 By 张戈博客 * 原文地址:https://zhang.ge/4905.html **/ function QiNiuCDN(){ function Rewrite_URI($html){ $domain = 'zhangge\.net'; //填写主站域名,小数点前需要加上反斜杠转义 $static = 'res.zgboke.com'; //填写二级静态域名 //更多静态资源需要替换,可以将后缀加到后面的括号,使用分隔符分割 $html = preg_replace('/http(s|):\/\/'.$domain.'\/wp-([^"\']*?)\.(jpg|png|gif|bmp|jpeg|css|js)/i','//'.$static.'/wp-$2.$3',$html); return $html; } if(!is_admin()){ ob_start("Rewrite_URI"); } } add_action('init', 'QiNiuCDN');
为什么不用云存储
哈哈,目前我觉得好麻烦,需要用插件自己上传到云存储,不想用,就一直用CDN镜像,感觉老方便了 还可以再建一个云存储,在 CDN 服务下开启原站迁移,资源缓存过期就不会频繁回源了
最后这样一番操作之后搜索引擎应该不会管这个镜像站了吧。