新闻中心

.htaccess规则的问题导致wordpress子目录的所有的文件返回404状态的解决方案

作者 / 无忧主机 时间 2014-07-29 08:55:08

无忧主机小编的以为站长朋友在wordpress上加上论坛的时候,由于.htaccess规则的冲突,导致访问该论坛的时候出现404状态码,但是访问网站又是正常的,无奈之下,找到了无忧主机小编,看看这个是什么问题导致的,于是无忧小编就给这位站长朋友做了几个测试,得出就是htaccess规则导致的,下面就来看看无忧小编解决这个问题的思路吧,虽然是wordpress得到了解决,如果以后站长朋友们遇到了与这个相同的开源程序的问题的时候,都可以按照无忧主机小编的这个方法去执行,虽然方法很笨但是非常管用的哟。好了废话就不用多说了,就来看看无忧主机小编的解决思路吧。 1、首先我们遇到这个问题的时候,我们就要从程序的问题找起,能正常打开网站并且能成功的访问到该子目录的论坛,但是标签上面显示的是404状态码,就是伪装的找不到该页面,实际上是可以找到的,那么出现这个的情况首先考虑到的是程序的调用问题,但是无忧主机小编打开这个文件里面去看,是没有问题,那是什么原因导致的呢。 2、第一步的可能性我们可以完全的排除掉,还是开始我们的路途吧,寻寻觅觅的查找,访问wordpress的主站里面的所有页面都是正常的,那么我们是否是考虑到这个开源程序论坛的代码丢失呢,于是无忧小编从新建立了一个子目录,上传了一个来源程序dedecms来测试,单独的去访问该子目录,果然访问是没有问题的,那是这个程序的问题吗,因为现在还是不能确定,那么无忧主机小编从新从开源程序的官方网站下载disuz这个源码程序从新建立一个子目录上传,访问也是没有问题的,加到wordpress里面访问也是没有问题,完全正常,于是无忧主机小编就完成了这个操作,当我们的站长朋友开启disuz的伪静态的时候,出现问题了,这时,无忧主机小编终于知道是什么原因了,原来是htaccess规则冲突导致的。经过无忧主机小编数小时的奋斗,终于解决了这个问题。下面就来看看无忧主机对与这个问题的解决方法吧! 3、解决方法: A、因为htaccess是放在虚拟主机的根目录的,所以与子目录的htaccess的规则冲突,解决这个方法很简单,只要在子目录的php文件中加入一下代码,告诉http协议,您访问的时候都出现200状态码。 header("Status: 200 OK"); 加上以上代码之后完美的解决了这个问题,感谢站长朋友们对无忧主机的厚爱与支持。 无忧主机相关文章推荐阅读: WORDPRESS网站如何自动创建管理账号 如何在WORDPRESS网站后台列表中记录用户注册时IP地址方法 WORDPRESS在网站后台文章列表如何显示文章附件具体详情和数量 WORDPRESS如何在管理员后台显示用户列表添加上次登陆时间功能

本文地址:https://www.51php.com/wordpress/15126.html

1
1
1
1
1
1
1

客户服务热线

0791-8623-3537

在线客服