.htaccess блок wp-json

#regex #apache #.htaccess

Вопрос:

У меня есть один обычный сайт WordPress, на котором я пытаюсь блокировать запросы к wp-json. Я знаю, что такие запросы поступают через ядро WordPress. Мой запрос выглядит так: [root@SV-CentOS-01 ~]# curl -i https://www.website.com/wp-json/wp/v2/users/1 когда я добавляю RewriteRule ^wp-json.*$ - [L,R=404] поверх своего htaccess, я получаю ответ сервера 404, и API возвращает мне пользователей моего веб-сайта. Есть ли на самом деле способ достичь того, чего я хочу, с помощью .htaccess, или нам нужно сделать это способом WordPress?

Пример:

 [root@SV-CentOS-01 ~]# curl -i https://www.website.com/wp-json/wp/v2/users/1
HTTP/1.1 404 Not Found
Date: Mon, 20 Sep 2021 14:14:13 GMT
Server: Apache
Vary: Accept-Encoding,Cookie,Origin
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
X-Robots-Tag: noindex
Link: <https://www.website.com/wp-json/>; rel="https://api.w.org/"
X-Content-Type-Options: nosniff
Access-Control-Expose-Headers: X-WP-Total, X-WP-TotalPages, Link
Access-Control-Allow-Headers: Authorization, X-WP-Nonce, Content-Disposition, Content-MD5, Content-Type
Allow: GET
Set-Cookie: PHPSESSID=5c07eaa455457ca0ef4b358d016c3b8d; path=/
Upgrade: h2,h2c
Connection: Upgrade
Transfer-Encoding: chunked
Content-Type: application/json; charset=UTF-8

{"id":1,"name":"User One","url":"","description":"","link":"https://www.website.com/author/admin/","slug":"admin","meta":[],"_links":{"self":[{"href":"https://www.website.com/wp-json/wp/v2/users/1"}],"collection":[{"href":"https://www.website.com/wp-json/wp/v2/users"}]}}[root@SV-CentOS-01 ~]#
 

Комментарии:

1. Почему R=404 , почему не просто F для запретного?

2. Поведение то же самое с F

3. Что, все еще реальный ответ 404?

4. С помощью [F] вы получаете 403, но снова перечислены пользователи.

5. Для чего у вас установлен документ ErrorDocument для 404 и 403, если что-нибудь есть? Похоже, что, несмотря на переписывание, это все равно каким-то образом передается в механизм маршрутизации WP, но я не совсем уверен, почему это произойдет.