Typecho设置永久链接设置开启URL地址重写rewrite功能,需要结合服务器端的伪静态设置,Web服务器Apache和Nginx下Typecho伪静态规则:
Typecho伪静态规则
Typecho永久链接设置可以开启地址重写rewrite功能,Typecho设置永久链接设置后还需要在服务器或者虚拟空间端设置伪静态规则,我将分享Nginx和Apache Web环境下的Typecho伪静态规则:
Typecho 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中即可。
Typecho Nginx伪静态规则
Typecho Nginx Web环境下伪静态规则:
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,在网站配置文件调用该文件,实际请以Web服务器为准。
转自于:码笔记