宝宝健康成长网首页刘易桉宝宝健康成长 林林微博 育儿护理知识 宝宝网址导航
当前位置: 首页 >> 宝宝建站,网络学习 >> Typecho博客程序伪静态去掉index.php的方法

Typecho博客程序伪静态去掉index.php的方法

刚把手头一个wordpress 网站转换成Typecho,发现了个小问题,Typecho后台设置永久链接后,会在域名后加上index.php,可能Typecho伪静还不够完善。例如如下网址:http://gmo.cnbabyup.com/make-money-online/ 会以如下链接形式访问http://gmo.cnbabyup.com/index.php/make-money-online/ 这对于执着于完美的我来说是不可接受的。看看论坛,不少同学也都有类似的问题。只有提出问题的,解决的人却很少。于是我费了九牛二虎之劲,终于找到了问题的症结所在。记录一下解决Typecho博客程序伪静态去掉index.php的方法。

核心就是.htaccess文件的修改, 很多框架都是index.php当入口文件,Wordpress如此,Typecho也不例外。

默认的:

RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

规则在apache fastcgi模式下会导致No input file specified.

修改成:

RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]

就OK,地址正常重写。

最后,分享一个已修改好的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>

祝大家typecho用的愉快。

原文在这里:http://forum.typecho.org/viewtopic.php?f=4&t=5343&p=27925&hilit=index.php

发表评论

^留言没头像?教你设置头像!
我的应用 Follow@cnbabyup 宝宝问答>  0-1岁  1-3岁  3-6岁 手气不错