单击联系表单7表单上的Submit按钮时,POST URL上显示404 Not Found
错误状态。
据我所见,请求URL在/ wp-json /之后有两个斜杠。
例如请求网址://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