QQ爹の博客 QQ爹の博客

typecho开启伪静态,去掉那个讨厌的index.php

in Typecho read (1969) 242汉字 文章转载请注明来源!

Typecho后台设置永久链接后,会在域名后加上index.php,很多人都接受不了。例如如下网址:http://qqdie.com/index.php/archives/37/,但我们希望最终的形式是这样:http://qqdie.com/archives/37.html。那么我们如何做到这样的效果?

1.后台配置typecho伪静态
如图,在typecho后台,开启伪静态,并选择你喜好的url形式:


2.配置服务器的rewrite规则
如果在保存上述配置的时候,typecho无法自动配置,那么你可能需要手动配置服务器的rewrite规则。
nginx配置.conf

if (-f $request_filename/index.html){
    rewrite (.*) $1/index.html break;
    }
if (-f $request_filename/index.php){
    rewrite (.*) $1/index.php;
    }
if (!-e $request_filename){
    rewrite (.*) /index.php;
    }

或者参考:http://docs.typecho.org/servers?s%5B%5D=nginx
Linux 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>

具体操作,根据本人实际操作如下
我的虚拟主机是apache的,在网站根目录找到.htaccess,有的没有可能是设置了隐藏文件,显示隐藏文件就能看到了。
然后编辑.htaccess文件,加入上文中对应的apache配置代码保存。然后去typecho程序后台,设置>永久链接,按照上文中图片的设置,保存即可。

jrotty WeChat Pay

微信打赏

jrotty Alipay

支付宝打赏

文章二维码

扫描二维码,在手机上阅读!

typecho伪静态
最后由Jrotty编辑于2017-03-29 11:50
发表新评论
已有 13 条评论
  1. leejon
    leejon
    回复

    TE 怎么删掉评论者输入网站前面的 "http",WP 和 Zblog 貌似是不用的。

  2. 后宫学长
    后宫学长
    回复

    你这超长的URL感觉受不了...

    1. Jrotty
      Jrotty本文作者
      回复

      @后宫学长 因为这个是插件自动生成的,我没人工干预所以长长的

  3. HI-张云熙
    HI-张云熙
    回复

    嗯,感谢介绍。

  4. yufan
    yufan
    回复

    之前可以直接启用的,我把.htaccess不小心删掉了,怎么办- -

    1. yufan
      yufan
      回复

      @yufan 实在太懒不想全删了更新,谢谢了改好了

    2. 近泽
      近泽
      回复

      @yufan 下载新模板后!看index.php

    3. yufan
      yufan
      回复

      @yufan 我看你又有新的,我懒得全换了,想问下右下页码怎么弄,我自己加加看

    4. yufan
      yufan
      回复

      @yufan 我弄好了,我发现我的代码和你上面不一样

    5. 近泽
      近泽
      回复

      @yufan 我忘了也该怎么新建了,你问问你的主机商吧

  5. 77
    77
    回复

    [冲锋]

  6. 园子大魔王

    你博客加载了N多的JS

    1. 近泽
      近泽
      回复

      @园子大魔王 有两个多余的忘记删了,其他的模板后台可以关,关了代码高亮,二维码生成功能神马的就都没了

前篇 后篇
雷姆
拉姆
音乐加载中...
0:00