Pokus o zveřejnění některých článků na blogu (platforma: WordPress) pomocí Windows Live Writer po zadání „Publikovat“, opakovaně jsem narazil na chybu, jako je tato:
"Neplatná odpověď serveru – Odpověď na metaWeblog.nový příspěvek metoda přijatá ze serveru weblogu byla neplatná: Neplatný dokument odpovědi vrácen z Server XmlRpc.“ .
K výše uvedené chybě obvykle dochází, když jsou do příspěvku a na webový server vkládány velké obrázky (přesněji do Apache) je nastaven filtr"SecFilterInheritance ON“.
Nejjednodušším řešením problému je odstranění tohoto filtru pro soubor xmlrpc.php s pomocí .htaccess .
Přidejte následující řádky do souboru .htaccess a stiskněte "uložit"
<Files xmlrpc.php>
SecFilterInheritance Off
</Files>
Po provedení této jednoduché operace již nebudou žádné další související problémy XmlRpc. Výše uvedené řešení platí i v případě chyby: “Windows Live Writer nebyl schopen automaticky detekovat váš blog: Neplatná odpověď serveru – Odpověď na metodu blogger.getUsersBlogs přijatá ze serveru weblogu byla neplatná: Server XmlRpc vrátil neplatný dokument odpovědi”, který se zobrazí, když chcete přidat nový blogový účet WordPress ve Windows Live Writer.
ModSecurity.org, vysvětluje bezpečnostní směrnici: SecFilterInheritance
Filtrovat dědičnost
Filtry definované v nadřazených složkách jsou obvykle zděděny vnořenými kontexty konfigurace Apache. Toto chování je přijatelné (a povinné) ve většině případů, ale ne vždy. Někdy je potřeba uvolnit kontroly v některé části webu. Pomocí direktivy SecFilterInheritance:
SecFilterInheritance Off
můžete dát ModSecurity pokyn, aby ignoroval rodičovské filtry, abyste mohli začít s pravidly od začátku. Tato směrnice se týká pouze pravidel. Konfigurace je vždy zděděna z nadřazeného kontextu, ale můžete ji podle potřeby přepsat pomocí příslušných konfiguračních direktiv.
Dědičnost konfigurace a pravidel je ve výchozím nastavení vždy povolena. Pokud máte kontext konfigurace pod kontextem, který má deaktivaci dědičnosti, budete muset dědičnost znovu explicitně zakázat, pokud to potřebujete.