Когда я нажимаю кнопку "Отправить" в форме 7 для контакта, я получаю сообщение об ошибке 404 Not Found
в POST URL.
Из того, что я вижу, URL запроса имеет две завершающие косые черты после / wp-json /.
например, URL запроса: //mywebsite.com/wp-json//contact-form-7/v1/contact-forms/3/feedback
Я отключил все плагины, сохранил постоянные ссылки, удалил кеш и, в общем, я попробовал каждое решение, которое смог найти в Интернете.
Постоянные ссылки в WordPress имеют пользовательскую структуру с /%postname%/
в конце. Если я отключу пользовательскую структуру и оставлю постоянные ссылки «простыми», форма будет работать нормально, но я не хочу, чтобы это решение сломало остальной веб-сайт.
WordPress Version: 4.9.8,
Contact Form 7 Version: 5.1.1
Это мой файл .htaccess
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteRule ^(.*/)?\.git+ - [R=404,L] #Return 404 for files in .git folder
RewriteRule ^/?vendor/(.*)$ - [R=403,L] #Return 403 for files in vendor folder
RewriteRule ^(.*/)?bin+ - [R=404,L] #Return 404 for files in bin folder
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteRule ^wp-admin/includes/ - [F,L]
RewriteRule !^wp-includes/ - [S=3]
RewriteRule ^wp-includes/[^/]+\.php$ - [F,L]
RewriteRule ^wp-includes/js/tinymce/langs/.+\.php - [F,L]
RewriteRule ^wp-includes/theme-compat/ - [F,L]
</IfModule>
# END WordPress