Typecho开启伪静态

转载声明

本文转载自IOIOX采用知识共享署名-相同方式共享4.0国际许可协议进行许可。

部分修改

合并了三篇文章,集合成本文。
原文章:
Nginx设置Typecho伪静态去掉index.php教程
Apache设置Typecho伪静态去掉index.php教程
宝塔面板设置Typecho伪静态去掉index.php教程

前言

Typecho博客初始安装完成后,博客的任何内页面,地址栏都会有index.php (例如https://www.example.com/index.php/archives/about.html),非常影响美观和网站结构,本文将详解在三种环境下如何设置伪静态来去掉index.php

  1. 进入后台
  2. 设置
  3. 永久链接
  4. 启用地址重写功能
  5. 勾选仍然启动此功能
  6. 选择wordpress风格
  7. 保存设置

1

关于风格选择,你可以在本文结束后自行在修改成你喜欢的链接风格。

Apache配置教程

在网站根目录创建或编辑.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>

2


Nginx配置教程

Nginx配置有两种方案均可实现,以下分别介绍:

方案一

编辑站点nginx.conf文件
在80端口的http和443端口的https段落中分别添加301重定向代码

if (!-e $request_filename) {
    rewrite ^(.*)$ /index.php$1 last;
}

3

4

保存后上传覆盖你原有的conf文件
输入nginx -t检查错误

重启Nginx后生效

方案二

利用Nginx的include来调用伪静态配置文件
找到Nginx的主conf文件夹,本文以/usr/local/nginx/conf/为例.

在conf下新建文件夹,本文以rewrite为例.
在rewrite文件夹下新建typecho.conf
添加以下代码
保存

if (!-e $request_filename) {
    rewrite ^(.*)$ /index.php$1 last;
}

编辑站点nginx.conf文件
在80端口的http和443端口的https段落中分别添加以下代码

include rewrite/typecho.conf;

5
6
保存后上传覆盖你原有的conf文件
输入nginx -t检查错误

重启Nginx后生效

宝塔面板

宝塔面板分为LNMP和LAMP两种环境

LNMP

  1. 登录宝塔面板
  2. 网站
  3. 设置
  4. 伪静态
  5. 选择typecho
  6. 保存配置完成
选择typecho时,还会有typecho2的选择.如果使用域名直接安装博客,例如https://www.example.com 为博客首页,那么请选择typecho.如果域名已经有其他主页,希望在二级子目录来安装博客,例如https:/www.example.com/typecho 为博客首页,那么请选择typecho2.

7


LAMP

  1. 登录宝塔面板
  2. 网站
  3. 设置
  4. 伪静态
  5. 保持默认0.当前
  6. 添加以下代码
  7. 保存配置完成
由于LAMP环境没有预设typecho的伪静态代码,这里需要手动添加.
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
</IfModule>

8

结语

本文详解了如何在各环境下设置Typecho伪静态去掉index.php

tag(s): none
back · home
Edit with markdown

已有 15 条评论

  1. 叶戈

    测试评论

    叶戈 June 22nd, 2019 at 08:42 am回复
  2. Kiwiape

    宝塔的 LAMP 也可以用默认模板,名字是别的

    Kiwiape June 18th, 2019 at 03:04 pm回复
    1. 叶戈

      好的亲知道了

      叶戈 June 18th, 2019 at 03:33 pm回复
  3. 猫叔

    宝塔一键解决!

    猫叔 June 16th, 2019 at 12:23 am回复
    1. 叶戈

      这么看来还得慢慢学习了^o^

      叶戈 June 16th, 2019 at 08:48 am回复
  4. 执迷不悟

    搞什么假的,直接跟我一样搞真的嘿嘿,瞬间神清气爽。

    执迷不悟 June 12th, 2019 at 09:09 pm回复
    1. 叶戈

      hugo好用啊

      叶戈 June 12th, 2019 at 09:42 pm回复
      1. 执迷不悟

        非常好用,已经爱到不能自拔了。

        执迷不悟 June 12th, 2019 at 09:44 pm回复
        1. 叶戈

          试过hexo吗,好像也挺好用的,寄存在github.io上就好

          叶戈 June 12th, 2019 at 11:58 pm回复
          1. 执迷不悟

            本地测试过,网上说hugo生成更快我就果断用hugo了

            执迷不悟 June 13th, 2019 at 01:45 am回复
  5. 叶戈

    好的

    叶戈 June 12th, 2019 at 04:52 pm回复
  6. vultr

    学习了

    vultr June 12th, 2019 at 01:03 pm回复
    1. 叶戈

      好的呢亲

      叶戈 June 12th, 2019 at 01:30 pm回复
    2. 小叶

      搬运的大佬总结到位。

      小叶 June 12th, 2019 at 01:28 pm回复
      1. 叶戈

        不过不能搬太多。

        叶戈 June 12th, 2019 at 01:30 pm回复