sourcecode

폼 7에 문의하면 HTTP 500 에러가 발생합니다.

copyscript 2023. 3. 25. 11:44
반응형

폼 7에 문의하면 HTTP 500 에러가 발생합니다.

아무도 양식을 제출할 수 없습니다.확인해보니 POST 500 Internal Server Error(POST 500 내부 서버 오류)가 나타납니다.

POST http://carlsbad4rent.com/wp-json/contact-form-7/v1/contact-forms/321/feedback 500 (내부 서버 오류)

여기에 이미지 설명 입력

주의: 같은 코드가 localhost[wamp]에서도 정상적으로 동작하고 있습니다.

.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

저도 같은 문제가 있었는데, 알고 보니 cpanel에 설치된 ModSecurity에서 오류가 발생했습니다.ModSecurity를 해제한 것이 효과가 있었습니다.조사 결과, 서버상의 보안 모듈에 의해 발생한 것과 같은 유사한 문제를 발견했습니다. 케이스는 All in One Security and Firewall에 의해 발생한 것입니다.

같은 문제가 있었습니다.그것은 사용하고 있던 폴리랑 플러그인, 특히 번역을 위해 문자열을 등록하는 방법에 관한 것이었습니다.

간단한 테스트 방법은 테마를 비활성화하거나 기본 테마를 활성화하는 것입니다. 연락처 양식이 작동하면 테마 기능 파일에 문제가 있을 수 있습니다.

이 문제는 폴리랑 번역 기능을 설정하는 것이었습니다.php는 다음과 같습니다.

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

연락처 폼 7을 제출할 때 상태 코드도 500이었습니다.wp-includes의 "class-phpmailer.php" 파일은 "0"의 파일 권한을 가지고 있었습니다.나는 이유를 모르겠다.그러나 파일 권한을 0644로 변경하여 이 문제를 해결했고, 다시 연락처 양식 7이 정상적으로 작동합니다.

언급URL : https://stackoverflow.com/questions/47529257/contact-form-7-cause-http-500-error

반응형