首页 > 解决方案 > 联系表格 7 POST URL 未找到 - 404

问题描述

当我单击联系表 7 表单上的提交按钮时,我404 Not Found在 POST URL 上收到错误状态。

据我所知,请求 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

标签: phpwordpress.htaccesscontact-form-7

解决方案


推荐阅读