一个一时的想法,想做一个集在线工具,博客等一体的网站。由于强迫症原因,执意把博客换成了blog二级域名。虽然这对网站seo来说极为不利,这里就来聊聊关于这些的想法。

起因

大概就是这个月中旬,一时的想法,突然感觉有一个自己的在线工具网站还挺酷的,于是就开始想着具体要放一些什么功能进去。比如啊:编码转换、shellcode免杀、子域爆破、杀软识别、辅助提权等等,虽然网上现成的网站也很多,全当没事做造轮子。

网站改版

当有造轮子的想法开始,想着把工具站放在tools二级域名下,博客呢就放在blog二级域名下,和谐统一。

百度站长工具有一项网站改版,提交规则后可以直接把百度原收录的链接改为改版后的链接。这个功能就方便了我这样的情况。

网站改版

需要新旧链接301跳转,这可把我难住了。hexo我是部署在coding上的,静态网站怎么设置301跳转呢?如果是Apache或者IIS这些中间件就方便了,301改个配置文件的事。

html跳转

网上看见有博主直接在对应页面中加入html跳转代码,而且我还找到了一个可以在线生成301跳转的网站http://www.soupan.info/tool/301.php ,生成的html与js跳转代码如下:

1
<meta http-equiv="refresh" content="0; url=https://blog.zjun.info">
1
2
3
<script language="javascript">
top.location='https://blog.zjun.info';
</script>

当然网站改版需要的是每一个页面的一一对应,所以可以写个脚本批量替换,或者引用js:

1
2
3
4
<script language=javascript> 
if (document.domain =='www.zjun.info')
this.location = "https://blog.zjun.info" + this.location.pathname + this.location.search;
</script>

实际测试中也发现是200跳转,并不是301,肯定不满足百度的网站改版要求。

200跳转

比较神奇的现象就是该博主的网站改版成功了,我反复研读多遍,确认不曾遗漏关键步骤,于是死马当活马医,就这样添加了html跳转代码后用两个域名同时部署在两个coding服务上,提交百度网站改版。不出所料,不成功。可能是coding的原因抑或是我个人的原因,甚至是百度爬虫的规则变了?

阿里云显性URL301跳转

随后在阿里云的域名dns解析中发现了url显性跳转可设置http 301状态码。

URL显性301

这可太棒了,不正好满足我目前所需吗,直接从dns的角度完成,理论来说应该是可以的,但是当我设置www.zjun.info的url显性301跳转至blog.zjun.info后。访问www.zjun.info却一直拒绝连接,几个小时后依旧如此,换个浏览器,换个设备依旧。不清楚怎么回事,提交改版后,不出所料也不行。

CloudFlare Page Rules

最后一次尝试,在一篇博客中发现cloudflare有提供Page Rules,同样是在dns的角度上设置页面规则,可以设置为301,博主也是成功的改版了,抱着试一试的态度,将域名dns解析换到了cloudflare。

Page Rules

意外的是访问成功显示了http 301代码。兴致勃勃地又一次提交百度:

检验失败

这是最后一次的提交状态,彻底崩溃了。按道理来说不应该,看来是我不配了。想过可能是CDN的缘故,但是阿里云和CloudFlare都没有用CDN,也不知道问题出在哪里(可能是带有https协议的缘故)。遂放弃网站改版,重新开始吧。

Online Tools

这里不得不吹一下MDUI,极像谷歌安卓的设计语言。关键是国人开发,开发文档都是中文不说,还特别详细,上手容易。Online Tools前端框架便是MDUI。

目前完成了三个功能点:编码转换、Google Hacking、Windows杀软识别。其他的功能以后空闲时间再完成吧。

子域爆破想依赖前端完成,不走后端。shellcode免杀用go还是python,目前还没确定。

最近两个月需要忙其他的事情,不会更新,更多的以后再说吧。

最后coding被腾讯收购,功能改版后,绑定域名竟然强制要求用户用腾讯CDN也太恶心了,不止一次不想用了,奈何他是免费的,白嫖真香!

参考