Typecho 后台设置伪静态

如下图,在 Typecho 后台设置永久链接,是否使用地址重写功能,选择“启用”开启伪静态,并选择你喜好的链接形式:

Typecho 如何开启伪静态?.jpg

配置服务器的 rewrite 规则

如果在保存上述配置的时候,Typecho 无法自动配置,那么你可能需要手动配置服务器的 Rewrite 规则。

nginx 配置

  1. if (-f $request_filename/index.html){
  2. rewrite (.*) $1/index.html break;
  3. }
  4. if (-f $request_filename/index.php){
  5. rewrite (.*) $1/index.php;
  6. }
  7. if (!-e $request_filename){
  8. rewrite (.*) /index.php;
  9. }

Linux Apache 环境 (.htaccess)

  1. <IfModule mod_rewrite.c>
  2. RewriteEngine On
  3. RewriteBase /
  4. RewriteCond %{REQUEST_FILENAME} !-f
  5. RewriteCond %{REQUEST_FILENAME} !-d
  6. RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
  7. </IfModule>

虚拟主机如果是 Apache 的,在网站根目录找到 .htaccess,可能设置了隐藏文件,显示隐藏文件就能看到了。

然后编辑 .htaccess 文件,加入上文中对应的 Apache 配置代码保存。