Geini.com ads
搜索

xmlrpc.php: 412 Precondition Failed错误的解决方法

 
最近用iPhone和Windows Live Writer等客户端远程访问Wordpress,提示xmlrpc.php: 412 Precondition Failed。
之前都能正常使用,分析了几方面原因:
  1. Wordpress升级后,后台xmlrpc没有设置好?
  2. IcdSoft主机是否支持xmlrpc?
  3. Wordpress 3.2.1版本问题?
依次排除以上原因,还是联不上,

从错误信息字面上看,很可能是在web服务器上读取一些php文件时出现的服务器内部错误。

通过Google确认,这新版的WordPress里的xmlrpc.php文件在一些服务器上若通过PHP4版本模式来解析时,确实会出现内部错误(错误代码 500)。也就是说当WLW在调用xmlrpc.php文件时,会收到服务器的内部错误而终止。影响的服务会有:下载文章功能,和可能的图片上传功能等。

解决办法有两种:

1、在.htaccess添加如下

<Files xmlrpc.php>
SecFilterInheritance Off
</Files>

2、还是修改.htaccess

实质是在服务器上使用PHP5模式来调用所有WordPress代码。在你的.htaccess文件加上以下两行代码就行了:
AddType x-mapp-php5 .php
AddHandler x-mapp-php5 .php

标签: iPhone, wordpress, xmlrpc, htaccess