联系表单7导致HTTP 500错误

时间:2017-11-28 10:29:18

标签: php wordpress contact-form-7

没有人能够提交表单,我看了一眼,我收到了POST 500内部服务器错误。

  

POST   http://carlsbad4rent.com/wp-json/contact-form-7/v1/contact-forms/321/feedback   500(内部服务器错误)

enter image description here

注意:相同的代码在localhost [wamp]

中运行良好

4 个答案:

答案 0 :(得分:4)

您需要更改.htaccess文件并在本地设置文件夹名称中设置为" wordpress"但在实际网站中,我们必须更改此名称。

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

# END WordPress

您需要使用.htaccess文件中的以下代码替换。

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

# END WordPress

答案 1 :(得分:0)

我有同样的问题 - 原来它与我正在使用的Polylang插件有关,特别是我如何注册要翻译的字符串。

快速测试方法是禁用主题/启用默认主题,如果联系表单有效,则最有可能是主题函数文件中的问题。

对我来说,修复是在functions.php中设置Polylang翻译,如下所示:

if (function_exists("pll_register_string")) {
    pll_register_string( 'name', 'Translated string' );
}

答案 2 :(得分:0)

提交我的联系表7时,也具有500状态代码。不知何故,“ wp-includes”中的“ class-phpmailer.php”文件的文件权限为“ 0”。我不知道为什么。但是我通过将文件权限更改为0644来解决了这个问题,现在我的联系表格7再次正常运行。

答案 3 :(得分:0)

我有一个类似的问题,原来该错误是由cPanel上安装的ModSecurity引起的。禁用ModSecurity对我有用。在我的研究中,我遇到了类似的问题,这些问题是由服务器上的安全模块引起的,例如case,它是由“一站式安全和防火墙”引起的。