wordpress中标签显示404错误怎么办

我的wp3.1.2版本,一直没有升级怕会有副作用。点击标签会出现404错误,我按照网上的方法把class-wp文件下载打开后发现,和网上要我修改后的是一样的,也就是不用修... 我的wp3.1.2版本,一直没有升级怕会有副作用。点击标签会出现404错误,我按照网上的方法把class-wp文件下载打开后发现,和网上要我修改后的是一样的,也就是不用修改了,不知道还能怎么办。请高手指教我 展开
 我来答
huanglenzhi
推荐于2016-11-24 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
采纳数:117538 获赞数:517180
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。

向TA提问 私信TA
展开全部

  解决分类目录和标签打开错误:

  1、在wp-includs文件夹下面,找到rewrite.php文件,复制保存或者下载下来。保存一下,防止修改出处,万一出错了,可以覆盖还原。

  2、然后用记事本打开rewrite.php文件,找到这个函数名:function get_category_permastruct()(大约在970行),代码如下:

functionget_category_permastruct(){
if(isset($this->category_structure))
return$this->category_structure;
if(empty($this->permalink_structure)){
$this->category_structure=”;
returnfalse;
}
if(empty($this->category_base))
$this->category_structure=trailingslashit($this->front.‘category’ );
else
$this->category_structure=trailingslashit(‘/’ .$this->root.$this->category_base);
$this->category_structure.=‘%category%’;
return$this->category_structure;
}


  3、然后在这个下面找到

  if(empty($this->permalink_structure))

  把这个改为

  if(!empty($this->permalink_structure))

  注意,这里只加了一个英文‘!’解决了wordpress分类目录404错误的问题。

  4、再找到这个函数function get_tag_permastruct()(大约在986行),里面也有一个

  if(empty($this->permalink_structure))

  一样,还是改为

  if(!empty($this->permalink_structure))

  这里只加了一个英文‘!’解决了wordpress的tag标签404错误的问题。至此所有的问题都解决了,看看是不是很简单啊!

  5、有些同学打开3.2.1版rewrite.php文件的时候,可能没有发现上述方法中的代码,而是如下的内容:

  functionget_category_permastruct(){return$this->get_extra_permastruct('category');}

  应该是对代码进行了优化。往下找,找到了function get_extra_permastruct($name),代码如下:

  functionget_extra_permastruct($name){if(empty($this->permalink_structure))returnfalse;if(isset($this->extra_permastructs[$name]))return$this->extra_permastructs[$name][0];returnfalse;}

  6、对这段代码进行修改,添加个英文”!”即可,改为如下形式:

  functionget_extra_permastruct($name){if(!empty($this->permalink_structure))returnfalse;if(isset($this->extra_permastructs[$name]))return$this->extra_permastructs[$name][0];returnfalse;}

  即把代码

  if(empty($this->permalink_structure))

  中的empty前加上英文的惊叹号“!”

  上传覆盖掉原来的文件即可完美解决设置固定链接后分类目录和标签的404错误问题。

游子的谎言
2015-10-13 · 知道合伙人数码行家
游子的谎言
知道合伙人数码行家
采纳数:6 获赞数:781
就读于洛阳理工学院,大二本科生,环境工程

向TA提问 私信TA
展开全部
1.打开wp-include中的classes.php文件,找到第154行和第159行代码进行修改
第154行原代码:
$pathinfo = $_SERVER['PATH_INFO'];
替换为:
2.$pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'], “UTF-8″, “GBK”);
第159行原代码:
3.修改好了之后,保存,然后将保存后的classes.php文件上传到服务器并覆盖原文件即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
miniappca5355316dde4
推荐于2016-06-27 · TA获得超过1319个赞
知道小有建树答主
回答量:847
采纳率:66%
帮助的人:312万
展开全部
是不是中文标签?
打开wp-include中的classes.php文件,找到第154行和第159行代码进行修改
第154行原代码:
$pathinfo = $_SERVER['PATH_INFO'];
替换为:
$pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'], “UTF-8″, “GBK”);
第159行原代码:
$req_uri = $_SERVER['REQUEST_URI'];
替换为:
$req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], “UTF-8″, “GBK”);

修改好了之后,保存,然后将保存后的classes.php文件上传到服务器并覆盖原文件即可
还有楼上的兄弟提到的,win主机是不中文链接格式,也就是标签的别名不能是中文,得改成英文,linux主机不会有这问题
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
雨人吉他
2012-07-06 · TA获得超过713个赞
知道小有建树答主
回答量:1060
采纳率:50%
帮助的人:277万
展开全部
win主机要把别名改成英文!改完从新刷新一下就行了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式