Win主机IIS环境设置WordPress固定链接的方法1+
昨天把博客从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’);
?>
- 将上面的代码保存为404.php并上传到网站根目录
- 登录空间设置页面,设置 404 自定义错误页为 404.php
- 进入 WordPress 控制面板,设置 – 固定链接 ,选择固定链接格式即可,如:/article/%post_id%.htm
声明:原创博客,转载请注明 吓我一跳


不错 学习下