我还在整理我的新博客系统,但是这个静态问题很郁闷,多个index.php出来很不美观,于是疯狂的google,找到2个方法,第一个是苗启源博客提到的利用cos-html-cache插件实现静态化,另外一篇是利用404错误页面重写URL来实现。

第一个方法作者提到说可能会影响到搜索引擎收录,所以本打算放弃,但是看到第二个方法很简单就试验了哈,没想到果然OK,但也不知道这个方法有不有什么弊端,先用着,试图去找原作者探讨一下!下面是我用的第二种方法,需要的朋友可以试试:

在wp管理设置里有自定义永久链接设置,那里有几个通用的设置
原有结构“/index.php/%year%/%monthnum%/%postname%/”,但是这其中有个index.php使们看着不太舒服,我们如何把index.php去掉呢?
下面我就给大家说说在IIS怎么实现漂亮的URL。
原理是利用404错误页面重写URL,下面跟我一起做:
第一,建一个404.php文件在你的WordPress根目录中,文件内容如下

<?php
$qs = $_SERVER[‘QUERY_STRING’];
$_SERVER[‘REQUEST_URI’] = substr($qs, strpos($qs, ‘:80’)+3);
$_SERVER[‘PATH_INFO’] = $_SERVER[‘REQUEST_URI’];
include(‘index.php’);
?>

第二,设置站点404错误页面,独立服务器的可以直接操作IIS,如果是虚拟主机的,现在大部分虚拟主机控制面板都支持设置404错误页面,你把地址设置为“/404.php”。
第三,登陆你的wordpress后台,设置->永久链接,结构设置为你想要的任意一种,然后去掉原结构里的/index.php就可以了,比如我的:
/post/post%id

第四,搞定。。。。