워드프레스 고유주소: 퍼머링크 404 페이지 오류 해결 방법

AWS(Amazon Web Services)Amazon Linux 2를 사용하여 WordPress를 설치하고 블로그 글을 작성하는 과정에서 “퍼머링크 404 페이지 오류” 문제가 발생했던 경험을 공유하려고 합니다. 워드프레스 고유주소를 숫자로 설정한 경우에는 문제가 없이 작동했지만, 한글을 포함한 포스트 제목으로 주소를 설정한 경우에는 “Not Found”와 같은 오류 메세지가 나타나서 한참을 헤맨 적이 있습니다.

이런 어려움을 겪었던 저의 경험을 바탕으로 간단한 조치 방법을 아래에서 공유하겠습니다.

Not Found

The requested URL was not found on this server.

퍼머링크 404 페이지 오류 해결하기

.htaccess 파일 업데이트

.htaccess 파일은 웹 서버 설정 파일 중 하나로, 웹 사이트의 동작 및 URL 구조를 제어하는 데 사용됩니다. 만약 워드프레스에서 퍼머링크 설정을 변경하거나 사용자 정의 URL 구조를 구현하려면 .htaccess 파일을 수정해야 할 수 있습니다. 아래는 .htaccess 파일을 업데이트하는 방법입니다.

주의: .htaccess 파일을 수정하기 전에 백업을 만들어 안전하게 보관하는 것이 좋습니다.

1. FTP 클라이언트를 사용하여 .htaccess 파일에 액세스

워드프레스 설치 디렉터리에 있는 .htaccess 파일에 액세스하기 위해 FTP 클라이언트를 사용합니다. 저는 파일질라(FileZilla)를 통해 접속하였고 ‘/var/www/html’ 경로에서 파일을 찾았습니다.

2. 텍스트 에디터로 .htaccess 파일 열기

.htaccess 파일을 밖으로 빼낸 후 텍스트 에디터로 엽니다. 저는 Visual Studio Code를 사용하였습니다.

3. 퍼머링크 구조 업데이트

.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
4. 파일 저장

.htaccess 파일을 수정한 후에는 파일을 저장합니다.

5. FTP 클라이언트를 사용하여 .htaccess 파일 업데이트

수정한 .htaccess 파일을 다시 FTP 클라이언트를 통해 웹 서버에 업로드합니다. 기존 .htaccess 파일을 덮어쓰거나 새 파일로 업로드할 수 있습니다.

6. 웹 사이트 테스트

.htaccess 파일을 업데이트한 후에는 웹 사이트를 테스트하여 퍼머링크 구조가 올바로 작동하는지 확인합니다.

Apache 웹 서버 설정 확인

1. SSH 또는 터미널을 사용하여 서버에 로그인
2. Apache 설정 파일 열기
sudo nano /etc/httpd/conf/httpd.conf
3.퍼머링크 설정 확인 및 변경

설정 파일에서mod_rewrite 모듈” 을 활성화합니다. 아래와 같이 찾아서 확인하거나 없으면 추가합니다.

LoadModule rewrite_module modules/mod_rewrite.so

이 Apache 설정 코드는 웹 서버의 루트 디렉토리 (/)에 대한 설정을 나타냅니다. 이 설정은 AllowOverride 및 Require 지시문을 사용하여 웹 서버의 루트 디렉토리에 대한 권한을 구성합니다.

  1. AllowOverride none: 이 줄은 웹 서버의 루트 디렉토리에서 .htaccess 파일을 사용하지 않도록 설정합니다. 즉, 모든 디렉토리 수준에서 .htaccess 파일을 사용하지 못하도록 합니다.
  2. Require all denied: 이 줄은 모든 요청을 거부합니다. 이 디렉티브는 모든 요청에 대한 액세스를 거부하므로 해당 디렉토리와 관련된 모든 웹 페이지 및 파일에 액세스할 수 없게 됩니다.

이러한 설정은 보안을 강화하기 위해 사용될 수 있습니다. 그러나 워드프레스와 같은 웹 응용 프로그램을 호스팅하는 경우 .htaccess 파일을 사용하여 추가적인 웹 사이트 구성을 설정해야 할 수 있습니다. 따라서 워드프레스와 같은 CMS(콘텐츠 관리 시스템)를 사용하려는 경우 AllowOverride를 적절한 값 (예: AllowOverride All)으로 변경해야 할 수 있습니다.

예를 들어, 워드프레스를 호스팅하려면 다음과 같이 설정할 수 있습니다:

<Directory />
    AllowOverride All
    Require all granted
</Directory>

<Directory "/var/www">
    AllowOverride None
    # Allow open access:
    Require all granted
</Directory>

<Files ".ht*">
    Require all granted
</Files>

<Directory "/var/www/cgi-bin">
    AllowOverride All
    Options None
    Require all granted
</Directory>
4. 설정 저장

Ctrl + O를 누르고, 파일 이름을 그대로 두고 Enter를 누르세요. 그런 다음 에디터를 종료하려면 Ctrl + X를 누릅니다.

5. Apache 웹 서버를 다시 시작

Apache 웹 서버를 다시 시작하여 변경 사항을 적용합니다.

sudo systemctl restart httpd
6. 워드프레스 고유주소 퍼머링크 404 페이지 오류 해결 확인

결론

퍼머링크 404 페이지 오류를 해결하는 방법에 대해 알아보았습니다. 이 문제는 워드프레스 또는 다른 CMS를 사용하는 웹 사이트 운영자에게 자주 발생할 수 있는 문제 중 하나입니다. 퍼머링크 설정을 변경하거나 사용자 정의 URL 구조를 구현할 때, .htaccess 파일과 Apache 웹 서버 설정을 적절하게 구성해야 합니다.

첫 번째 단계로 .htaccess 파일을 업데이트하여 원하는 퍼머링크 구조를 반영하고, 이 파일을 웹 서버에 업로드하는 방법을 알아보았습니다. .htaccess 파일은 웹 사이트의 URL 관리에 중요한 역할을 하며, 설정을 신중하게 변경해야 합니다.

두 번째로는 Apache 웹 서버 설정을 확인하고, mod_rewrite 모듈을 활성화하는 방법을 알아보았습니다. 워드프레스와 같은 CMS를 사용하는 경우, AllowOverride 및 Require 지시문을 적절하게 구성하여 웹 서버의 루트 디렉토리에 대한 권한을 설정해야 합니다.

마지막으로 변경된 설정을 저장하고 Apache 웹 서버를 다시 시작하여 변경 사항을 적용하는 방법을 소개했습니다.

이러한 단계를 따르면 퍼머링크 404 페이지 오류를 효과적으로 해결할 수 있으며, 워드프레스 또는 다른 CMS를 사용하는 웹 사이트의 URL 구조를 원하는 대로 조절할 수 있습니다. 이러한 작업은 웹 사이트의 SEO 향상과 사용자 경험 향상에 도움이 될 것입니다.

Leave a Comment