描述此 Pull Request 的变更

本PR修复了archiver的伪静态规则错误的问题,并优化了rewrite规则的内容。

描述变更理由

在修改rewrite规则的时候,意外发现了这个bug,且在多款不同的服务器上均能成功复现。
经检查,该问题在 aca3699 引入,这就很奇怪了,因为原来的rewrite行为是正确且能用的,在这个commit里全给改成错误不能用的了。
archiver的伪静态的基础目录本来就是archiver/,那个提交把所有的输出端都额外再加了一个archiver,意味着实际访问的路径变成了archiver/archiver/index.php,这显然是错误行为。

但是那个提交只做了这一件事情,难道要直接回滚么?
仔细思考了一下,这个提交加archiver的原因,很有可能是为了防止匹配到外面的index.php,原来的做法虽然能正常使用,但如果真有人直接去访问tid-x.html的话,会被解析到index.php去。
虽然我也想不出这种行为有什么危害,但还是按这个思路来修吧,把另一侧也给加上archiver,避免解析到外面的index.php。

在伪静态规则里面,有一个zeus web server。通过网上的资料得知,这是一款很久以前就已经挂了的商业服务器,非开源软件,也找不到文档,自然也就完全无法对它的规则进行测试和维护。同时中文网络上似乎也完全没有多少使用这款服务器的相关资料和迹象。如果继续保留它的内容,就只能凭感觉推测修改,这样会很难做。因此为了保证伪静态规则页的正确和可维护性,将这段内容进行去除处理。

由于去除了zeus web server,伪静态页的内容变少了,本PR同时加入了2款知名度也很不错的服务器的配置规则:lighttpd和caddy。加入的规则均已实际测试通过,可以正常使用。

另外nginx身为主流服务器软件却被排在最后,本PR将它的顺序从原来的最后提升到靠前位置,方便用户查看相关规则。

对不向前兼容或涉及安全性变更的特殊说明

本PR移除了对zeus web server的伪静态规则生成的支持。

关联 Issue

#II8DB:20180311 克隆/下载UTF8版 archiver 伪静态规则错误!
#IGZC5:3.4 NGINX下的archiver伪静态规则无效404

补充: 希望真实使用IIS或nginx的站长看到这个PR以后可以帮忙测试一下,修改后的archiver伪静态表现是否正常。