香港独立IP空间
香港php空间
美国php空间
域名注册

最近小编在百度贴吧看到了这样的一篇帖子,wordpress程序后台发布文章后当再点击查看的时候显示一个404页面也就是这篇文章没有发布成功该如何解决呢?开始小编认为是客户操作失败或者自身插件的问题导致的也没在意,今天小编的一位站长朋友用无忧php独立ip空间搭建了一个wordpress博客。当在网站的后台发布文章的时候也是遇到了同样的问题。如下图:

wp 2 16 1 300x72 Wordpress技巧:网站后台发布文章后点击查看出现404,文章发布失败的解决方法

小编开始百度找到了很多的解决方法,可是都讲解的比较模糊解决不了实质性的问题。小编又在无忧主机官网找到了一篇文章列表分页提示404的以为是这个问题导致的,可是按照方法去修改也没解决。小编只能自己去研究了,登陆网站的后台把相关的插件都关闭了,然后重新发布测试还是不可以。无奈之下只能从程序文件开始分析了,看了一些文章说可能是wordpress根目录下的规则导致的,于是小编就从.htaccess下手了,当下载该规则后发现该规则果然是有问题的,因为wordpress程序安装后就会生成这个规则了,后面再做默认首页,重定向301等操作的时候可以再之前规则的基础上再添加对应的规则,但是必须保证之前规则的完整性,否则发布文章就可能会出现404这个问题。小编把wordpress自带的完整规则复制过来:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

如果空间的根目录下不是这个规则的一定要改为这个规则才可以。小编在这里多补充下,有的时候可能是主机安全模式的问题导致的,如果由此导致的可以在之前的规则基础上多补充个规则如下:
规则(一):

# BEGIN 404 Fix
<IfModule mod_env.c>
SetEnv MODSEC_ENABLE Off
PassEnv MODSEC_ENABLE
</IfModule>
#END 404 Fix

或者
规则(二):

# BEGIN 404 Fix
<IfModule mod_security.c>
SecFilterEngine Off
SecFilterPost Off
</IfModule>
# END 404 Fix

小编的后面那种解决方法是在前提方法的基础上没有解决问题才需要再次添加的。按照http协议的的标准来分析500以下的错误提示一般都是在程序端出了问题导致的,所以只要找到了问题的原因,解决问题就方便多了。如果站长朋友们还遇到了其它关于wordpress的问题或者疑惑也可以百度无忧主机官网在右上角搜索答案的哦。

无忧主机相关文章推荐阅读:

WORDPRESS转换TYPECHO教程

浅谈WORDPRESS国外模板五大亮点

WORDPRESS添加和修改用户属性的方法

WORDPRESS V4.1如何设置一个会员账号只运行单人实时登陆

本文地址:http://www.51php.com/wordpress/18726.html

喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

阅读本文的人还阅读:


搜索技术文档