打开wordpress 首页出现404怎么解决
展开全部
解决分类目录和标签打开错误:
1、在wp-includs文件夹下面,找到rewrite.php文件,复制保存或者下载下来。保存一下,防止修改出处,万一出错了,可以覆盖还原。
2、然后用记事本打开rewrite.php文件,找到这个函数名:function get_category_permastruct()(大约在970行),代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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错误问题。
1、在wp-includs文件夹下面,找到rewrite.php文件,复制保存或者下载下来。保存一下,防止修改出处,万一出错了,可以覆盖还原。
2、然后用记事本打开rewrite.php文件,找到这个函数名:function get_category_permastruct()(大约在970行),代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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错误问题。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询