大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
解决分类目录和标签打开错误:
创新互联公司是一家专注于成都做网站、成都网站制作与策划设计,辉县网站建设哪家好?创新互联公司做网站,专注于网站建设10年,网设计领域的专业建站公司;建站业务涵盖:辉县等地区。辉县做网站价格咨询:13518219792
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错误问题。
最大的可能性就是 apache(PHP 服务器)的配置出现了问题。如果你不是 Apache 服务器,而是用的 IIS 调试的话,那就得去安装一个 “ISAPI_Rewrite3_0069_Lite.msi”筛选器,然后在站点设置里面将 PHP 置为优 先级。
解决方法:先找到 Apache 安装的路径,在其根目录下“conf 文件夹”中有一个文件叫 “httpd.conf”,用记事本将它打开,按“ctrl+F”键,弹出查找窗口,输入 “#LoadModule rewrite_module modules/mod_rewrite.so”,如果能找到的话, 把前面的#删除,这个#号表示注释,也就是没有开启,我们去掉之后也就开启了重启 apache 服务器,再去后台保存一下“固定链接”,重新打开页面。
这是在浏览这些站点时遇到各种不同的连接错误。这种错误一般是由于网站发生故障或者你没有浏览权限所引起。最常见的就是404 NOT FOUND错误信息。主要是因为IE不能找到要求的网页文件,该文件可能根本不存在或者已经被转移到其他地方。
常见问题如下:
404-未找到。
404.0-(无)_没有找到文件或目录。
404.1-无法在所请求的端口上访问Web站点。
404.2-Web服务扩展锁定策略阻止本请求。
404.3-MIME映射策略阻止本请求。
检查下是不是伪静态规则写错了,修改后在固定链接那再保存下