Typecho设置伪静态终结篇
分类在: 杂谈 以及 2 评论130次阅读.

Typecho设置伪静态终结篇

   归类在: 杂谈   现有 2评论   131次阅读.

是时候结束这个问题了(滑稽脸)

前两天搞伪静态,发现教程基本=失效

环境

本人环境宝塔+linux

原理

简单说下原理(只是来找解决办法的可以跳过):伪静态是相对真实静态来讲的,伪静态只是改变了URL的表现形式,实际上还是一个动态页面。使伪静态有了真静态一样的SEO。

Apache重定向原理:img

真实静态的开销主要是磁盘IO,伪静态增大了CPU的开销。
伪静态的应用场景:IO称为瓶颈

背景

背景(最好看看):未开启伪静态时,博客的链接是带有index.php的,除了不太美观,对搜索引擎的抓取也不太友好
进入后台--》设置--》永久链接--》强制启用地址重写
会发现所有文章都打不开了

解决方案:

Apache下解决方案

下面需要修改.htaccess文件(根目录没有就新建一个)
对于Apache服务器

<IfModule mod_rewrite.c>
RewriteEngine On
# 下面是在根目录,文件夹要修改路径
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
</IfModule>

Nginx下解决方案

    location / {
    index index.html index.php;
    if (-f $request_filename/index.html){
        rewrite (.*) $1/index.html break;
    }
    if (-f $request_filename/index.php){
        rewrite (.*) $1/index.php;
    }
    if (!-f $request_filename){
        rewrite (.*) /index.php;
    }
}
rewrite /wp-admin$ $scheme://$host$uri/ permanent;

上述代码添加进网站的.conf文件
注意是网站的.conf而不是全局的设置文件!!

比如本博客为下图:img
img


-

Post new comment
  1. 山卜方

    我这几天也在研究Typecho

      iPhone  Safari 12 回复
    1. @山卜方

      是时候走向动态啦,感觉例程更多一些,更完善些

        OSX  Chrome 79 回复