Win主机IIS环境设置WordPress固定链接的方法

2009.05.21 / 08:17 / Tags: , ,

昨天把博客从Linux主机的Apache环境搬家到Win主机的IIS环境,出现一个问题就是无法像以前那样将地址输出为:http://www.anysns.com/article/374.htm这样的静态化网址。

今天早上看到发现了解决办法:其他的什么都不要求,只需要主机支持自定义404页面


注意下面的这段代码:

<?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’);

?>

  1. 将上面的代码保存为404.php并上传到网站根目录
  2. 登录空间设置页面,设置 404 自定义错误页为 404.php
  3. 进入 WordPress 控制面板,设置 – 固定链接 ,选择固定链接格式即可,如:/article/%post_id%.htm

  1. 品色
    2009.05.28 / 12:32

    不错 学习下