成功解决wordpress的win主机iis伪静态

win主机太让人折腾啦,搬了服务器近来一直在折腾这伪静态的事,用原先的rewrite组件伪静态是可以实现的,但是一直在网址后面给我自动添加index.php,让我在原先收录的情况下一直在降低流量,在度娘上查了资料有解决多余的index.php的方案,但是在规则里加了去除方法,却无法处理好。还是在到处收集各类win主机伪静态问题,在无意中发现如下文章,目前能解决伪静态的问题,也没发现有多余的index.php现场,所以把此方案共享出来。

第一步:从网上下载wordpress伪静态文件(下载地址:http://www.saintjordi.cn/rewrite.rar),然后将文件解压上传到wordpress网站的根目录。

百度网盘下载:http://pan.baidu.com/s/1bn7qOMF

rewrtie

第二步:登陆wordpress管理后台(设置-固定链接-自定义结构)设置网站URL结构。rewrtie2

第三步:远程登陆云主机,设置网站的伪静态规则(单击网站鼠标右键-属性-ISAPI筛选器)。添加一个新的筛选器,自定义一个筛选器,选择刚上传的伪静态文件夹里的Rewrite.dll,然后确定,重新启动IIS就大功告成啦。

rewrtie3

 

关于404页面设置伪静态

创建一个404.php文件,然后上传到网站的根目录。注意保存的时候一定要保存为UTF8无BOM格式,否则博客容易出现故障。404.php文件内容如下:

<?php
echo ‘Sorry, but you are looking for something that isn’t here!’;
$qs = $_SERVER[‘QUERY_STRING’];
$_SERVER[‘REQUEST_URI’] = substr($qs,strpos($qs,’:80′)+3);
$_SERVER[‘PATH_INFO’] = $_SERVER[‘REQUEST_URI’];
include(‘index.php’);
?>

然后在IIS管理中自定义404错误,选择URL(这一步请注意选择,否则不会起到任何作用),URL地址填写为:/404.php。这样我们的网址就可以变为.html结尾,同时要注意在博客后台的固定链接栏设置为.html结尾。

标签

发表评论