T

Typecho伪静态规则 Nginx Apache

Captain 网络 2020-03-09

Typecho设置永久链接设置开启URL地址重写rewrite功能,需要结合服务器端的伪静态设置,Web服务器Apache和Nginx下Typecho伪静态规则:

Nginx环境

if (-f $request_filename/index.html){
    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环境

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

在网站根目录创建.htaccess文件,将上述未经他规则复制粘贴到.htaccess中。