首页 > wordpress > win主机下的WordPress固定链接设置

win主机下的WordPress固定链接设置

2010年6月27日 发表评论 阅读评论

         固定链接对搜索引擎比较友好,由于win主机对.htaccess和Rewrite支持不好,网上很多人都在寻找真正解决win主机下的固定链接方法。这里分享一个比较简单的解决方法。

        该方法的前提是你的虚拟主机空间支持自定义404错误页即可,方法:

        1.新建一个记事本,在里面写入下面代码,保存,连同txt格式重新命名为404.php。将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');
?>

          2.设置404自定义错误指向404.php,一般来说,绝大多数服务器控制面板均提供该选项。

          3.进入WordPress管理后台,“设置”→“永久链接”,随意设置自己喜欢的伪静态地址格式及静态地址后缀。

         例如:

/y%year%/%post_id%.html

/%year%/%monthnum%/%post_id%.html

/%year%/%monthnum%/%postname%.html

      我用的格式是:/%postname%.html

为了方便搜索引擎收录/SEO,请注意代码开头一句:header(“HTTP/1.1 200 OK”);

据说去掉后也不影响SEO,具体的我也不清楚,望以后能有高人解释。

注意:postname不能太长,否则无法正常显示单篇日志。

分类: wordpress 标签:

您可能会对下面的文章感兴趣

  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.