typecho后台有提供地址重写的功能,但该功能需要服务器配置方能有效,
开启该功能后,可以提供url伪静态功能或者去掉url上的index.php

编辑你的httpd.conf
找到;LoadModule rewrite_module modules/mod_rewrite.so
去掉前面的;
然后找到你的站点配置在内添加

<Directory "你的站点目录">
   AllowOverride All
</Directory>

然后记得重启你apache或者fpm

接着在你的网站根目录添加.htaccess文件,windows的朋友可以google一下怎么在windows下创建.htaccess文件

<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteBase /

    RewriteCond %{REQUEST_FILENAME} !-f

    RewriteCond %{REQUEST_FILENAME} !-d

    RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
</IfModule>

Typecho开启地址重写功能即可
我这边开启地址重写功能时提示服务器配置有错,
但实际上我验证过服务器的rewrite是有效的,也配置过.htaccess的权限,也没用,甚是奇怪。
但typecho允许可以强制开启。如果你也是这情况,可以选择强制开启。