Lisong's Blog


一月 8th, 2009

404页面实现WordPress永久链接修正大小写字母版

Learning, by 木公.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
< ?php
header("HTTP/1.1 200 OK");
$ori_qs = strtolower($_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');
?>

上面的代码修正了链接中含有大写字母时会出错的问题,这是我个人使用过程中发现的问题,
比如原先在访问http://www.imwls.com/Links/页面时出现的是404错误,但是访问http://www.imwls.com/links则正确。
Google了一下,好像没有其他人出现和我一样的问题,后来通过查找php的字符串大小写处理函数(类似于C#中的string.ToUpper())解决了这个问题。

Back Top

回复自“404页面实现WordPress永久链接修正大小写字母版”

评论 (1) 引用 (0) 发表评论 引用地址
  1. 如何增加外链,我的外链1400,如何加到5000,大家是手动加的吗,一个站一个站加的吗,太花时间了,自动链接

  1. 没有任何引用。

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*


无觅相关文章插件,快速提升流量