본문 바로가기
openipc.kr
IT.컴퓨터

워드프레스 정상적인 페이지 [ 404 에러 ] 원인과 해결 방법 소개

[ 404 에러 ]의 의미

[ 404 에러 ]는 클라이언트가 웹 서버에 요청을 보냈을 때, 해당 요청된 페이지를 찾을 수 없을때 나타내는 HTTP 상태 코드입니다. 주로 사용자가 잘못된 URL을 입력했거나, 요청한 페이지가 삭제되었거나 이동되었을 때 발생합니다.


또한, 서버 설정 문제나 권한 이슈로 인해 나타날 수도 있습니다.


이러한 에러가 발생하면 일반적으로 사용자에게는 "404 Not Found"라는 메시지가 표시되어, 요청한 페이지가 존재하지 않음을 알립니다.


404 에러는 웹사이트 운영자에게도 중요한 의미를 가집니다.


사용자가 잘못된 URL을 입력할 때, 운영자는 적절한 안내 메시지를 통해 사용자 경험을 개선할 수 있습니다. 예를 들어, 사용자에게 사이트의 홈 페이지나 관련 페이지로 리디렉션하도록 유도하거나, 사용자에게 404 오류 페이지를 제공할 수 있습니다.


이를 통해 방문자가 다른 콘텐츠를 탐색하도록 유도할 수 있으며, 검색 엔진에서도 색인 오류를 방지할 수 있습니다. 그러나 가끔 워드프레스에서 정상적인 페이지를 404 오류를 내보내는 경우가 발생합니다. 오늘은 그 문제에 관련된 자료를 정리해 봅니다.

Apache2 설정


Apache2 서버를 사용하는 경우, 404 에러를 해결하기 위해 /etc/apache2/sites-available/default 파일에서 AllowOverride 설정을 조정할 수 있습니다.


이를 통해 .htaccess 파일의 설정을 사용할 수 있게 되며, WordPress와 같은 CMS에서 URL rewriting을 가능하게 만듭니다. 다음과 같이 설정할 수 있습니다.


404 에러
404 에러


예시

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www

    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>

    <Directory /var/www/>
        Options All
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

이 설정을 통해 Apache가 .htaccess 파일을 인식하고 이를 통해 URL 재작성 규칙을 적용할 수 있게 됩니다.

WordPress 설정

WordPress를 사용하고 있는 경우, 404 에러는 URL 고유 주소 변경 시에 자주 발생할 수 있습니다. 이때는 테마나 플러그인의 호환성 문제일 수 있습니다. 아래의 .htaccess 코드는 WordPress의 기본적인 URL 재작성 규칙을 포함하고 있습니다.


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

이 설정은 웹 서버가 요청된 URL을 index.php로 리디렉션하도록 하여, WordPress의 내부 처리 방식에 맞게 작동하도록 합니다.


비 정상적인 404 에러는 사용자가 웹사이트를 탐색하는 데 방해가 될 수 있지만, 올바른 설정과 사용자 접근성을 고려한 적절한 처리를 통해 문제를 최소화할 수 있습니다.