Windows主机下如何设置WordPress固定链接(伪静态) IIS

添加评论 2009年6月10日

WordPress程序最适合的主机当然是Linux主机,不仅是PHP代码的执行效率,更是因为他完美支持mod_rewrite,可以完美支持wordpress固定链接(伪静态),可以让你的文章URL地址更加结构清晰,对搜索引擎更加友好。

但现在的国情是了国内大部分的主机空间使用的都是windows操作系统,即所谓的全能空间,说是全能,其实在支持PHP代码以及支持伪静态方面非常废柴。那有没有办法让其支持固定链接呢?只要你的主机支持自定义404页面,那就有办法,无需安装插件,就能让Win主机像Linux 那样,方便使用WordPress的固定链接为静态化地址格式。

<?php
header("HTTP/1.1 200 OK");
$ori_qs = $_SERVER['QUERY_STRING'];
$pattern = '/[^;]+;[^:]+://[^/]+(/[^?]*)(?:?(.*))?/i';

preg_match($pattern, $ori_qs, $matches);
$_SERVER['PATH_INFO'] = $matches[1] . '?' . $matches[2];
$_SERVER['REQUEST_URI'] = $_SERVER['PATH_INFO'];
$query_args = explode('&', $matches[2]);
unset($_GET);
foreach ($query_args as $arg)
{
    $the_arg = explode('=', $arg);
    $_GET[$the_arg[0]] = $the_arg[1];
}
include('index.php');
?>

设置固定链接(Permalink)伪静态步骤:
1. 将以上代码保存为 404.php,上传到你博客主机服务器空间的根目录下面。
2. 设置主机空间的404 自定义错误页为 404.php。
3. 进入 WordPress 后台控制面板,设置(Options)- 固定链接(Permalinks),选择你喜欢的固定链接格式。


欢迎转载,转载请注明: 转载自 网贝WebBeta

本文链接地址: Windows主机下如何设置WordPress固定链接(伪静态) IIS

  1. 2009年7月5日 at 17:05 | #1

    好文,目前使用的就是楼主的做法!

    xuun Reply:

    能帮到你就好,希望多多回访

  2. 2009年7月17日 at 19:47 | #2

    我的博客设置后,进入日志内容页时,日志内容是空的

  3. 2010年2月1日 at 19:21 | #3

    WP在WINDOWS IIS 下的的固定链接确实挺麻烦的

  4. 2010年11月12日 at 17:02 | #4

    根据楼主提供可以成功,文章是没有问题,不过页面的无法打开。

  5. 2010年11月27日 at 04:08 | #5
    大连99

    此问题已经困惑我很长时间,当初购买主机是别人帮买的,也不知道是windows系统。按照楼主所说我操作后结果所有的分类、文章、页面点击后都回到首页,也不知道为什么,希望博主能够再帮我们想想办法,万分感谢了!

  1. 还没有 trackbacks
订阅评论