Typecho设置伪静态终结篇

Notes 314 字 260 阅

Typecho设置伪静态终结篇

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

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

环境

本人环境宝塔+linux

原理

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

Apache重定向原理:

img
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

img
img


-

- THE END -
打赏 0 分享
评论 ( 2 )
OωO
  1. 山卜方
    山卜方

    我这几天也在研究Typecho

    2020年01月25日 回复
    1. 烈性果汁
      @山卜方

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

      2020年01月25日 回复
感谢打赏
    • 最亲的人 - 岳云鹏
    • 小镇英雄青年 - 王贰浪
    • 纸短情长 - 王贰浪
    • 南京 - 李小糖
    • 我的姑娘 她在远方 - 隔壁老樊