Typecho去掉index.php让链接更美观

Typecho后台设置永久链接后,会在域名后加上index.php,很多人都接受不了

更改前是这样的:http://sunpma.com/index.php/archives/86/

更改后是这样的:http://sunpma.com/86.html

开始设置

打开设置 / 永久链接,改成如下图所示

这时会提醒你“重写功能检测失败,请检查你的服务器设置” 不用理会继续开启,然后保存设置


按照以上设置,文章链接会是数字,比如:/86.html

而分类页和独立页面会是缩阅名,而缩阅名可以自己设置,比如:/ss.html

注意:现在打开你的博客文章会出现404错误

然后我们需要修改nginx配置规则

如果使用的宝塔面板,就在 网站-设置-配置文件 里面修改

在规则里加入以下代码后保存

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

以宝塔面板为例:


好了,一切都搞定了,现在打开你博客文章看看吧!

发表评论

6 条评论

  1. 隔壁老李头

    问下博主~这个改好后源站正常使用了。但是我用nginx反代做的cdn加速站依旧会用原来的路径,导致404。问下这个咋解决~谢谢

    1. sunpma
      @隔壁老李头

      你看看是不是nginx反代缓存的问题

  2. haikupeng

    建议博主更新一下,我刚遇到一个插件EditorMD 会接管文章内容设置,在修改永久链接后无法显示二级链接中的文章内容,误以为前面的过程有什么错误。反复比对后发现是个插件惹的祸。如果在在修改永久链接之前将所有插件关闭,可以快速的排除其他干扰因素。

    1. sunpma
      @haikupeng

      去除index.php设置最好是新安装博客时就设置好,不然会所有收录都会掉,如果不是新博客不建议再设置这个了

  3. 灵曦

    宝塔保存配置文件的时候提示错误咋办

    1. sunpma
      @灵曦

      应该不会吧,你看图片对照下是否正确,添加在最后}的上一行