找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
积分等级发帖收益的说明江阴论坛帮助汇总江阴论坛管理规则(必看)江阴论坛版主招聘中江阴论坛已运行
查看: 3281|回复: 0

[WordPress] windows主机(服务器)伪静态去除index.php方法

[复制链接]
发表于 2009-11-9 13:23:48 | 显示全部楼层 |阅读模式
本帖最后由 ray1980 于 2009-11-9 13:26 编辑

win主机的wordpress用户可能会相当头痛静态化的问题,如果服务器没有
安装类似rewrite的组件的话,静态化将会相当的麻烦。不过呢,下面这段
代码为我们提供了另外一种简单的方式来实现静态化。

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

  5. preg_match($pattern, $ori_qs, $matches);
  6. $_SERVER['PATH_INFO'] = $matches[1] . '?' . $matches[2];
  7. $_SERVER['REQUEST_URI'] = $_SERVER['PATH_INFO'];
  8. $query_args = explode('&', $matches[2]);
  9. unset($_GET);
  10. foreach ($query_args as $arg)
  11. {
  12.         $the_arg = explode('=', $arg);
  13.         $_GET[$the_arg[0]] = $the_arg[1];
  14. }
  15. include('index.php');
  16. ?>
复制代码
设置固定链接(Permalink)伪静态步骤:
1. 将以上代码保存为 404.php,并上传至主机根目录。
2. 设置 404 自定义错误页为 404.php。
3. 进入 WordPress 控制面板,设置(Options)- 固定链接(Permalinks),选择固定链接格式。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|江阴人家

GMT+8, 2024-4-26 14:50 , Processed in 0.016939 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表