워드프레스 'An appropriate representation of the requested resource...' 오류 발생 시

워드프레스 정보를 제공하는 블로그 Avada 2020. 4. 24. 00:52 • 댓글:

특정 웹호스팅에서 워드프레스에서 'An appropriate representation of the requested resource...' 오류가 발생하는 경우가 있습니다. 이 오류가 발생하는 경우 문제를 해결하는 방법에 대해 살펴보겠습니다.

목차

    워드프레스 'An appropriate representation of the requested resource...' 오류 발생 시 대처 방법

    워드프레스에서 데모를 임포트하거나 특정 작업을 할 때 위와 같은 오류가 발생할 수 있습니다.

    Not Acceptable
    An appropriate representation of the requested resource /wp-admin/edit.php could not be found on this server.

    Bulk Photo Posting에서 이 오류와 관련하여 테마 문제는 아니고 서버 문제로 modmod_security 문제가 있을 때 발생한다고 합니다.

    this seems to be a server issue in common, not a themes issue. Looks like a problem with mod_security. Can you please ask you host if they know what happens here?

    이 문제가 발생하면 웹호스팅 업체에 연락하여 mod_security를 비활성화하면 문제가 해결될 수 있습니다.

    참고로 Apache 웹서버인 경우 다음 코드를 .htaccess 파일에 추가하면 문제가 해결될 수도 있을 것입니다.

    <IfModule mod_security.c>
      SecFilterEngine Off
      SecFilterScanPOST Off
    </IfModule>

    더 좋은 방법은 전체 사이트에서 mod_security를 비활성화하지 말고 특정 URL로 제한하는 것이 최선이라고 합니다. 다음과 같이 <If>문에서 정규식(regex)을 통해 URL을 지정할 수 있습니다.

    ### DISABLE mod_security firewall
    ### Some rules are currently too strict and are blocking legitimate users
    ### We only disable it for URLs that contain the regex below
    ### The regex below should be placed between "m#" and "#" 
    ### (this syntax is required when the string contains forward slashes)
    <IfModule mod_security.c>
      <If "%{REQUEST_URI} =~ m#/admin/#">
        SecFilterEngine Off
        SecFilterScanPOST Off
      </If>
    </IfModule>

    위의 코드는 Stackoverflow 문서("How can I disable mod_security in .htaccess file? (.htaccess 파일에서 mod_security를 비활성화하는 방법)")에 나와 있습니다.

    경우에 따라서는 웹호스팅 업체에서 조치를 취해 주어야 할 수 있습니다. 블루호스트에서 "An appropriate representation of the requested resource could not be found on this server. This error was generated by Mod_Security." 에러 메시지가 표시되어 Bluehost에 라이브 채팅으로 문의하니 이 문제는 서버와 관련된 문제로 서버 관리자(Admin)가 조치를 취해줄 수 있다면 Admin에게 문제를 넘겨서 해결한 적이 있습니다.

     

    Not Acceptable! Mod_Security 오류가 발생하는 경우 대처 방법

    서버에서 특정 스크립트를 실행하려고 시도하는 등 다양한 상황에서 Mod_Security와 관련된 오류가 발생할 수 있습니다. 이 글에서는 Not Acceptable! Mod_Security 오류가 발생하는 경우에 대처하는 방법에 대해 설명합니다.

    www.thewordcracker.com

    카페24를 사용하는 경우 방화벽을 해제하면 문제가 해결될 수 있을 것입니다. 하지만 방화벽을 해제하면 보안에 문제가 발생할 수 있으므로 바람직한 것 같지 않습니다.

    마치며

    워드프레스에서 'An appropriate representation of the requested resource...' 오류가 발생하는 경우 대처 방법에 대해 살펴보았습니다. 이 문제는 mod_security와 관련된 문제이므로 먼저 서버 관리자나 웹호스팅 업체에 문의해시기 바랍니다. .htaccess 파일에 본문에 제시된 코드를 넣으면 문제가 해결될 수도 있지만 보안상 문제가 될 수도 있을 것 같습니다.

    실제로 Stackoverflow 문서에서도 hosting provider (호스팅 제공업체)에 연락하여 해당 블록을 vhost에 포함시켜달라고 요청하는 것이 가장 좋은 방법이라고 하는 사용자가 있습니다. 그래야 mod_security를 OFF하여 발생할 수 있는 문제를 방지할 수 있다고 합니다.

    Very true. I imagine the best approach here would really be to contact the hosting provider and request that block (stanza?) be incorporated into the vhost instead. This way, you'll also be in the clear of any issues the host might have with you turning off mod_security in the first place.

    참고:

     

    초보자를 위한 워드프레스 문제 해결 가이드

    워드프레스를 처음 시작하는 경우 문제를 접하게 되면 어떻게 해결해야 할지 당황하기 싶습니다. 많은 문제는 아래에서 설명하는 절차를 따라 하면 해결될 수 있을 것입니다. 이 블로그에서는 다양한 워드프레스 관련 문제들을 다루고 있습니다. 이 글에서는 한 눈에 모든 문제를 살펴볼 수 있도록 정리해보았습니다.

    www.thewordcracker.com