typecho伪静态设置

由博客软件生成的页面往往是一些顺序排列的字符或数字,比如“1.html”,这种命名方式无法让人联想到页面的内容,同样也会让各大搜索引擎的搜索机器人一头雾水。为了能够让自己的页面更容易为搜索引擎所收录,我们往往会对动态的地址进行伪静态处理,以便让访问者能够通过一个更具实际意义的地址访问到所需要的内容。

typecho启用伪静态

在typecho启用伪静态,首先需要在后台管理页面中选择“设置” > “永久链接” > 选择自己喜欢的地址展现方式 > “启用”,然后保存设置就可以了。但在实际操作中,用户往往会获得一个警告提示,这个时候首先选择忽略警告强制开启,在Wordpress中,一旦选择开启了伪静态,Wordpress会自动生成站点伪静态所需要的.htaccess文件。收到这个提示的原因,大概率是因为这个文件中没有为typecho成功创建,这个时候就需要我们登录服务器手动去创建了。

创建并修改.htaccess

.htaccess是一个隐藏文件,要求创建于站点的根目录上,对于typecho的站点,一般就放在build目录下就可以了。进入目录后使用Vim打开.htaccess文件,如无内容则说明不存在该文件;

vim .htaccess

将以下内容复制至文件中:

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

因为本站设置了https,希望用户仅通过https访问,所以又加了这样一条,将所有来自http的请求都跳转为https:

RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.abddb.com/$1 [R=301,L]

后续由于通过不带www的地址访问自己的站点时,发现站点会提示跨域错误,所以又增加了一条规则,将所有短网址访问的请求统一转为带www的地址:

RewriteCond %{HTTP_HOST} ^abddb.com
RewriteRule (.*) https://www.abddb.com/$1 [R=301,L]

最后本博客完整的伪静态设置文件内容如下:

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

    RewriteCond %{SERVER_PORT} 80
    RewriteRule ^(.*)$ https://www.abddb.com/$1 [R=301,L]
    RewriteCond %{HTTP_HOST} ^abddb.com
    RewriteRule (.*) https://www.abddb.com/$1 [R=301,L]
</IfModule>

标签: typecho

移动端可扫我直达哦~

推荐阅读

thumbnail 2025-06-08

typecho前台ajax登录与错误处理

尝试了在主题前台做一个登录框,登陆的功能是实现了,有一个小小的不便,就是如果输错了密码,因为页面又跳回了首页,所以弹出式登录框又被隐藏了,登录成功与否不够明显,二次登录的场合操作也较繁琐,所以想实现前台以ajax的方式登录。实现aja...

建站相关 typecho

thumbnail 2025-06-08

聊聊html里的head部分

HTML文档的<head>部分是一个容器,用于包含文档的元数据(metadata)和链接到外部资源的信息,这些内容不会直接显示在网页上,但对网页的功能和表现至关重要。主要元素和功能1. 基础元素<title>:...

建站相关 typecho

thumbnail 2025-06-04

typecho前端实现站点语言的切换

前端修改的数据能及时反馈到后端,那当然需要一个前后端都可以无障碍读取的东西,所以最初是想要用localstorage,但发现php无法直接读取其值,所以就换成了cookie。前端通过js来设置参数值:document.cookie='...

建站相关 typecho

thumbnail 2025-06-02

typecho 主题中的模板与模块的概念

模板是 typecho 主题中一个重要的概念,我们说过typecho的极简主题可以只存在 index.php 这一个文件,但需要展现分类页的时候,typecho事实上会先去寻找名为 category.php 的分类页模板,文章页当然也...

建站相关 typecho

thumbnail 2025-06-02

typecho的几种常见的文章列表调用

处理好了header与面包屑,接下来就按照自己的需求自由发挥了,先放一个分类列表,再挑出一个喜欢的标签,自定义一个该标签下内容展示模块。Typecho 提供了多种文章循环方式,以下是常用的几种方法:标准文章循环<?php whi...

建站相关 typecho

thumbnail 2025-06-02

在typecho里实现面包屑导航

什么是面包屑导航面包屑导航是一种网站导航方式,通常在网站顶部显示,大多会放在站点header的下方,用于显示用户当前位置。 面包屑导航由导航元素构成,每个元素代表一个网站导航项,各个元素通常包含对应链接,供用户跳转。面包屑导航示例首页...

建站相关 typecho

thumbnail 2025-05-29

关于typecho中的路由知识

路由(Routing)是博客系统中将URL地址映射到具体处理逻辑的机制,它决定了当用户访问某个网址时,系统应该执行什么操作、显示什么内容。typecho站点一般都会开启伪静态,伪静态通过URL重写将"漂亮"的URL映射到实际的文件路径...

建站相关 typecho

thumbnail 2025-05-29

Typecho 模板中的翻译函数 _t 与 _e

在 Typecho 模板开发中,_t 和 _e 是用于国际化处理的函数,核心区别在于输出方式:"_t" 函数‌‌功能‌:获取翻译后的字符串但不直接输出,需结合 echo 使用。‌示例‌:<?php echo _t('欢迎语');...

建站相关 typecho

thumbnail 2025-05-26

typecho文章自定义字段的删除与修改

涉及数据库的操作,务必请提前做好备份!提前做好备份!!做好备份!!!小鸟数据的当前主题的缩略图字段命名为augPostThumb,这几天在尝试完善一下原有主题,下载了原站的数据库导入了测试站用于测试页面效果,测试主题的缩略图相关字段拟...

建站相关 typecho

thumbnail 2025-05-26

typecho的文章自定义字段的知识笔记

在typecho中,除了可以自定义设置项之外,我们也可以给文章自定义一些额外的字段,比如给文章编辑界面添加一个缩略图选项,或者增加一个keywords输入框,用来修改编辑当前内容页的关键词信息。// 主题设置 function th...

建站相关 typecho