Typecho伪静态规则设置

Typecho博客地址重写功能是通过永久链接设置来实现的,俗称就是伪静态,Typecho伪静态设置不仅要在博客控制台设置永久链接,还要根据Web服务器环境设置对应的伪静态规则,打开此功能可以让你的链接看上去完全是静态地址。在Typecho控制台启用后,需要在服务器端设置对应的伪静态规则,如果没有进行相关配置直接打开可能会提示“重写功能检测失败, 请检查你的服务器设置”。下面是Nginx和Apache Web服务器下Typecho伪静态规则及设置方法:

Nginx端伪静态设置

    rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
    rewrite (.*) $1/index.php;
}
if (!-e $request_filename){
    rewrite (.*) /index.php;
}

复制粘贴上方伪静态规则,保存为typecho.conf文件,然后在网站配置文件调用

Apache端伪静态

Apache伪静态是通过网站根目录的.htaccess文件来实现的,配置如下:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)$ /index.php/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
</IfModule>

复制粘贴上述伪静态规则,保存到.htaccess文件中,并将.htaccess上传到网站根目录即可。

宝塔面板设置

宝塔默认安装nginx端,此时直接使用现有模板保存即可
如果博客作为一级站点,选择第一个,如果作为二级站点,选择typecho2
屏幕截图 2021-05-28 142143.png

若设置伪静态后,网站无法正常访问,请尝试设置回default

最后编辑:2021年05月28日 ©著作权归作者所有

已有 2 条评论

  1. 宝塔自带有typecho模板,如果不行,可以试试上面的配置命令,注意启用伪静态后原来的所有链接都会404

    1. @admin

      还有就是后台会提示重写功能检测失败,直接选择启用就行

发表评论