解决windows主机下wordpress伪静态不支持中文链接方法

   说来话长,由于以前把博客架在免费的香港服务上,由于前段时间有几天访问不了,上官方看了一下,硬盘坏了!还是搬回伟大的祖国吧,一朋友说要赞助我空间!回来才知道是windows主机的,不是很好的支持wordpress的伪静态链接,以前搜索引擎收录的那丁点内容又舍不得放弃,我相信能找到解决方案的!

  先是在百度上找,有人说百度和谷歌是最好的老师嘛!

在微知的博客学会了利用404错误重指向很好地解决了伪静态问题!

http://mailberry.com.cn/2009/12/404-rewrite/

我有个习惯就是晚上趟在床上睡着写点东西,手机写博客不自定义数据域,即不能自己设置文章地址,默认是用文章名称作为地址的,这样就会出现中文链接了,今天我师傅来看我博客,告诉我中文链接有问题,提示文章找不到,我又百度了一下!没找到答案,最后还是请教师傅:Lonwern

原来代码,只是实现伪静态链接,中文链接的时候会出错:

<?php
$qs = $_SERVER['QUERY_STRING'];
$_SERVER['REQUEST_URI'] = substr($qs, strpos($qs, ':80')+3);
$_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI'];
include('index.php');
?>

他帮我改了一下UTF-8转换码,很好的解决了中文链接问题!修改后的代码如下:

<?php
$qs = $_SERVER['QUERY_STRING'];
$_SERVER['REQUEST_URI'] = substr($qs, strpos($qs, ':80')+3);
$_SERVER['PATH_INFO'] = iconv("GBK//IGNORE", "UTF-8//IGNORE", $_SERVER['REQUEST_URI']);
include('index.php');
?>

 

在这再次感谢:Lonwern,您老给了我很多很多的帮助!

APMServ5.2.6的Rewrite(伪静态)配置

   昨天朋友送的空间,打算把Wordpress搬过来的时候才发现伪静态功能不能正常使用,就打算用本地的Apmserv来调试一下,发现rewrite功能不能用,查了一下,原来需要修改一下httpd.conf文件

打开apmserv所在目录,找到httpd.conf文件

F:\web\APMServ5.2.6\Apache\conf\httpd.conf文件里面的配置

查找

AllowOverride None

替换成所有

AllowOverride Options FileInfo

保存并

重启Apache服务即可