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

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

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

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

https://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,您老给了我很多很多的帮助!

生成海报
点赞 0

11 条评论

  1. 您好 想向你请教一下 win主机实现伪静态后用pagenavi翻页404错误了 如何解决呢?

  2. 太感谢博主了 成功了 谢谢你

  3. 好不容易找到了 希望成功 😉

  4. 淘宝网网上购物女裤

    马上就要过年了。支持一下啊

  5. nod32激活码

    是转载的,还是原创啊

  6. 我的wordpress 中文标签静态化后无法打开,,,,不知道如何解决。。
    另请问博主修改的是哪个文件?

    • @Shining 我是利用404文件重指向实现有,可以参考我其中一日志的方法!https://mailberry.com.cn/2009/12/404-rewrite/

  7. 非常感谢你的第二个方法,帮我解决了同样的问题,我的博客也比较完美了.但是此方法在我的博客上还存在一个问题:就是翻页有问题?希望能找到解决办法,我在网上搜索好久了,一直不得.

    • @surfone 仁兄不提还真不知道存在这问题呢,已更新代码,仁兄可以参考改进一下,一起进步!https://mailberry.com.cn/2010/01/page-to-rewrite/

发表评论

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

相关推荐