子目录需要开启伪静态的话先在根目录和子目录分别配置web.config文件,其中name的名字不要一样,再在根目录下的web.config文件里添加一条排除子目录规则即可。
我用的是西部数码的虚拟主机,购买的时候选择了Windows的系统,配置伪静态只要在根目录下创建个web.config,并写好规则,再在typecho后台--设置--永久链接--是否启用地址重写功能--启用--保存即可。至于规则,西部数码会自动生成,如果没有问客服索要就可以了。
提示:如果在 Typecho 后台启用地址重写功能出现红色提示重写功能检测失败,请检查你的服务器设置,选择“仍然启用此功能”,勾选即可。
根目录的伪静态是启用成功了,但子目录用同样的方法启用后,子目录的首页可以正常访问,其它页面全部无法打开。经过咨询客服告知:你目录都是相同的程序,可以把web.config拷贝到子目录下,但需要修改这里的名字,保证每个web.config中这个name值不一样即可,比如typecho1,typecho2,typecho3
然后要修改根目录下的web.config文件来排除子目录,如下图红色框内就是增加排除的内容:
- 附根目录和子目录web.config的下载:web.config.rar
这里也解决了我困难已久的问题:没有开启伪静态搜索中文就会404报错,开启伪静态后就可以正常的搜索中文了。