一直以来,我的子站都是用二级域名独立安装的,这样域名的SEO权重互不影响,网络目录分开,rewrite rules也容易解决。但是目录子站也有其独到的地方,子站能继承主站的SEO权重,另外对于私人的子站也可以省得建立二级域名了,一个加密文件就可以解决隐私问题。新鲜加上天生的折腾因子,就让我折腾起了目录子站,目标是目录子站+密码访问。

第一步,在子目录解压建站程序之后,访问子站主页没有问题,但是访问页面和后台的时候总是返回主站的404页面,于是判断是rewrite rules出了问题,后来根据味道网的这篇文章设置了rewrite rules之后再访问子站页面,子站显示正常。

既然访问不再返回404错误,下一步就是借助军哥的脚本着手对目录加密,但是本人心急,只做了第一部分就nginx -s reload急于看结果,结果就是密码生效,页面也可以访问(后来想应该是部分可以),但不幸的是后台这次不是返回404错误,而是空白——没有显示任何错误信息。几经折腾,参考了各种网络文章,最终还是没有解决问题,于是关机、吃饭、午休去,按我以前的性格是不解决就不放手的,从这个角度来看,自己又淡定了几分。

下午开机继续研究,可是问题依旧,这次不单后台,而且连普通的页面也打不开了,于是乎再倒回去研究军哥的脚步,这个时候才特别留意了军哥的忠告:要想让被加密目录能运行php,必须...,看到这里才后知后觉,赶紧加上剩余代码,reload之后,页面和后台都可以正常访问了。到此为止,这个难题就这样被攻克了。

现在回过头来想,造成这样的曲折很大的原因是自己没有按部就班,做事情没有按照步骤、没有按照规范去做。这样的后果就是多走了不少的弯路。还有加密之后能打开页面但不能打开后台,现在想来是有原因的,那就是能打开的页面时没有加密前的浏览器缓存,我想如果关闭了浏览器重新打开应该也会像后台一样空白一片。