除了在根目录下安装typehco,我还喜欢在子目录安装,这样可以创建另一个不同的网站,但这就涉及到子目录伪静态的问题。如果安装在子目录的typecho网站直接使用根目录的伪静态规则,那么就会出现前台文章打开显示404 Not Found,登陆typecho网站后台也显示404 Not Found的情况,因此子目录的typecho站点要正常访问就要添加对应的伪静态规则,下面的伪静态规则亲测可用于安装在子目录的typecho站点。

我用的是虚拟主机,要在根目录下创建一个配置文件,名称为web.config,内容填写如下:

20211225141052.png

如果你的站点没有SSL证书没有开启https的话,上面那行“强制跳转https”的代码可以删除。然后“排除子目录xc|bk”这行如果不添加会造成子目录的站点出错,name="typecho" 的typecho只是个名称,随便编,只要和子目录的名称不一样就行,要不然也会出错。然后在子目录上传web.config文件,编辑伪静态规则的内容如下图:

20211225141500.png

2022年2月20日更新:

20220220165914.png

这样设置后就可以分别访问根目录和子目录的站点了!前段时间我把网站卖了,买家用的是服务器配合宝塔面板,子目录伪静态规则和虚拟主机不一样,他不会写叫我帮忙,我也属于菜鸟级别,弄了半天没弄好。后来在宝塔面板--伪静态设置里看到下图:

20211218135030.png

我尝试在/前面加上子目录名称,改为:

20211225142346.png

这样子目录就正常了,根目录下可以正常访问,可进入后台却不能撰写和修改文章。于是我继续网上搜索,终于找到了服务器上的规则,写在配置文件里如下:

20211218140600.png

20211218140731.png

20211218140809.png

代码下载: 伪静态.txt

设置后再测试根目录和子目录,不管是访问还是后台全部都正常了。在搜索期间,100%的教程里都写“把以下代码安装在根目录/子目录”,怎么安装却没有写,在这里我要注明一下,虚拟主机是在根目录/子目录下创建 “web.config” 文件或 “.htaccess” 文件,再用记事本打开复制代码进去。服务器或宝塔面板可以直接在对应的后台设置伪静态的代码。