(Wordpress) - добавяне на xmlrpc файл към htaccess

waldes

Well-Known Member
Доколкото разбрах, този файл дава remote access на вордпреса към разни апликейшъни. В моя случай искам да кънектна един врътпрес към софтуер за автоматични публикации, но трябвало да сложа xmlrpc.php файла в htaccess-а:

IT seems xmlrpc.php is not found on your server:
https://site.com/xmlrpc.php

Make sure that file exists and htaccess is not blocking it

Някой може ли да помогне със съвет или кодче, което да мушна в htaccess-а
 
Просто виж дали въпросният файл не се блокира в htaccess-а, най-вероятно не, така че действай. Този файл не идваше ли по default с wp така или иначе?
 
По-вероятно е да е обратното - файлът съществува на сървъра (част от кода е https://github.com/WordPress/WordPress/blob/master/xmlrpc.php), но поради една или друга причина достъпа до него е спрян. Т.е.

1. Провери дали го имаш в руут директорията.
2. Ако е там, вероятно чрез .htaccess или по друг начин е блокиран.
3. Ако липсва, питай хостинга защо липсва.
 
В хтаксеса има само това:
# 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 Protect XML-RPC <Files "xmlrpc.php"> Order deny,allow Deny from all </Files> # END Protect XML-RPC
 
Просто виж дали въпросният файл не се блокира в htaccess-а, най-вероятно не, така че действай. Този файл не идваше ли по default с wp така или иначе?
Доколкото четох, вече е по дефолт Unable зададен, доакто при старите версии имаше отметка в сетингсите.
По-вероятно е да е обратното - файлът съществува на сървъра (част от кода е https://github.com/WordPress/WordPress/blob/master/xmlrpc.php), но поради една или друга причина достъпа до него е спрян. Т.е.

1. Провери дали го имаш в руут директорията.
2. Ако е там, вероятно чрез .htaccess или по друг начин е блокиран.
3. Ако липсва, питай хостинга защо липсва.

Точка 3 натам отиват нещата.
 
# BEGIN Protect XML-RPC <Files "xmlrpc.php"> Order deny,allow Deny from all </Files> # END Protect XML-RPC

Това което си изровил прави обратното на това, което искаш да постигнеш - този ред в .htaccess файла ще забрани достъпа до файла xmlrpc.php без значение какви заявки и от къде се изпращат към него. Ако имаш файла в директорията на wordpress-а, вероятно достъпа до него е забранен от някакъв Web Application Firewall като mod_security примерно. Ако е така, съпорта може да ти помогне и да деактивира забраната. Ако файла ти липсва си го свали от https://github.com/WordPress/WordPress
 

Горе