前段时间收集的一个Windows IIS主机中wordpress永久链接伪静态的方法记录一下
前提条件是服务器提供商的控制面板有自定义错误页面的选项
你只需创建一个错误页面并且写入下列行代码即可简单优雅的实现无插件完美支持windows iis主机的永久固定链接的伪静态化地址格式去掉网页地址中的indexphp!
<?php
$qs = $_SERVER[QUERY_STRING];
$_SERVER[REQUEST_URI] = substr($qs strpos($qs :′)+);
$_SERVER[PATH_INFO] = $_SERVER[REQUEST_URI];
include(indexphp);
?>
这样即可固定REQUEST_URI和PATH_INFO参量并且包括进去indexphp剩下的将交给wordpress完成任务(说实话这参数定义代码偶也不清楚依葫芦画瓢即可)
具体设置步骤
新建一个记事本在里面写入上面代码保存连同txt格式重新命名为wphandlerphp
设置自定义错误指向wphandlerphp一般来说绝大多数服务器控制面板均提供该选项
进入wordpress管理后台设置(Options)永久链接(Permalinks)你就当自己的主机是linux主机使好了任意随便设置自己喜欢的伪静态地址格式及静态地址后缀
Enjoy!
推荐链接地址层次不要太深并且伪静态化地址加上html/htm不过也有人推荐不要加上伪静态后缀因为那样搜索引擎可能会认为那种地址是一个分类目录而不是一个具体的网页从而获得更高的搜索排名权重现在wordpress个人博客也比较流行那种伪静态格式
这种方法巧妙的采用了错误跳转来达到和伪静态那样的效果对于使用windows主机的朋友可以说是好事!