A-A+

wordpress中文tag和目录404报错无法打开的解决方案

2015年08月19日 度娘知道 评论 1 条 阅读 1,571 views 次

最近我的一个wordpress博客站由于空间的问题要搬家,可出现了一个棘手的问题,问题如下:

求助,我的网站是昨天完成网站搬家到贵空间站的,可发现一个棘手的问题,www.cgzz.net是wordpress建站,原本启用了伪静态设置,搬家后发现主页和各页面能够正常访问,但目录分类页和中文tag标签页面报404错误,经过初步排查原因,怀疑是伪静态配置问题,请网管帮忙解决,问题页面: http://www.cgzz.net/category/newsite-experience/,发现跟一个chineseurl.php文件有关。

wordpress中文tag及目录页404报错截屏

wordpress中文tag及目录页404报错截屏

页面错误信息如下:

HTTP 错误 404.0 - Not Found

您要找的资源已被删除、已更名或暂时不可用。

详细错误信息
模块 IIS Web Core
通知 MapRequestHandler
处理程序 AboMapperCustom-34850
错误代码 0x80070002
请求的 URL http://www.cgzz.net:80/chineseurl.php
物理路径 d:\freehost\cgzznet\web\chineseurl.php
登录方法 匿名
登录用户 匿名
最可能的原因:
  • 指定的目录或文件在 Web 服务器上不存在。
  • URL 拼写错误。
  • 某个自定义筛选器或模块(如 URLScan)限制了对该文件的访问。
可尝试的操作:
  • 在 Web 服务器上创建内容。
  • 检查浏览器 URL。
  • 创建跟踪规则以跟踪此 HTTP 状态代码的失败请求,并查看是哪个模块在调用 SetStatus。有关为失败的请求创建跟踪规则的详细信息

wordpress中文tag和目录404报错无法打开的解决方案

后来网管也没帮上忙,是我自己度娘一下找出来的解决方案,因此抓紧总结一下,分享给大家,其实访问wordpress中文tag和目录出现404无法访问报错,主要的原因确实出在了伪静态上,虽然我买的新空间也是支持伪静态的,但可能跟IIS版本有关,可能导致无法解释带中文汉字的URL。

解决方法分两步

第一步:在网站根目录下,新建一个“chineseurl.php”文件,重新确立规则(内容我已打包,可整体下载)。

第二步:然后在web.config中新增一条规则,并将此规则置于规则集合的顶部。(内容我已打包,可整体下载)

这两个文件中的代码想读懂还是有点困难的,所以我索性放在百度云网盘给大家分享一下吧。

相关文件网盘下载地址:

wordpress中文url不显示解决方案相关PHP源码

 

 

Copyright © 度娘搜搜 保留所有权利.   鲁ICP备15005183号-1

用户登录

分享到: