刚把手头一个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 分享到:新浪微博搜狐微博腾讯微博QQ空间人人网网易微博百度贴吧 相关阅读: WordPress修改htaccess实现301重定向 Typecho博客程序创建自定义模板的方法 整合新Google自定义搜索到WordPress 常用的Typecho博客程序模板调用代码 网址导航页面嵌入搜索引擎代码 301重定向实现二级子目录跳转 使用WordPress建设宝宝网站的n个理由 使用htaccess将旧域名301重定向到新域名 博客自定义HTML代码大全 让最新Firefox6支持Alexa工具栏 热点排行: [...]
相关阅读: