使用 Apache(htaccess) 和 php 7 联系 Form 7 WordPress 插件 - 未找到与 URL 和请求方法匹配的路由

问题描述 投票:0回答:2

访问 https://EXAMPLE.com/wp-json/contact-form-7/v1/contact-forms/5/feedback

我收到错误:

{
"code":"rest_no_route",
"message":"No route was found matching the URL and request method",
"data":{"status":404}
}

当您在网页上提交表单时,它会收到409冲突错误

看来问题是通过删除 php 版本的 htaccess 声明来解决的,如下所示:

来自

<IfModule mime_module>
  AddHandler application/x-httpd-ea-php73 .php .php7 .phtml
</IfModule>

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

现在,我们怎样才能拥有两者 PHP 声明并允许联系表单 7 使用休息路线

php wordpress apache .htaccess contact-form-7
2个回答
0
投票

托管公司将我的 IP 列入白名单,并且成功了!!!!

如果有人遇到类似的情况,可能会导致你做很多不必要的改变,但这只是一个小问题......

我意识到 VPN 也可以正常工作,但它是暂时的,直到被列入白名单为止。


0
投票

嗯,这个解决方案对我来说很有效。

如果默认的 PHP Mailer 无法工作,您必须进行正确的 SMTP 设置。


  1. 选择其他 SMTP
  2. 输入您的 SMTP 主机名,例如:example.com
  3. 选择 TLS 服务器点
  4. 输入来自托管提供商的 SMTP 用户名/密码。

您可以从托管提供商处获取用户名和密码。


© www.soinside.com 2019 - 2024. All rights reserved.