WordPress에서 사이트를 설정하는 것은 쉽지만 콘텐츠를 관리하는 동안 사용자 경험에 부정적인 영향을 미치는 링크를 놓칠 수 있습니다. 404 코드가 포함된 오류 링크는 수동으로 또는 WordPress를 통해 쉽게 찾을 수 있습니다. 또한 WordPress에서 보낸 이메일을 모니터링하고 사이트의 문제를 검토할 수 있습니다. 잘못된 코드를 수정하기 위해 WordPress에서 가장 빠른 301 리디렉션 방법을 컴파일했습니다.
301 리디렉션이란 무엇입니까?
301 코드는 http 상태 코드 중 하나입니다. 301 리디렉션은 301 코드를 사용하여 이전 URL에서 새 URL로 페이지를 리디렉션하는 데 부여된 이름입니다. 페이지의 URL이 변경되거나 내용이 이동될 때 주로 사용됩니다. SEO 프로세스에서 중요한 위치를 차지합니다. 아래에서 샘플 301 리디렉션의 포괄적인 예를 찾을 수 있습니다.
단순 301 리디렉션
간단한 301 리디렉션은 사이트 루트 디렉터리의 .htaccess 파일에 작성된 다음 코드를 사용하여 수행됩니다.
Redirect 301 /eski-sayfanizin-relative-urlsi/ https://www.domainadresiniz.com/yeni-sayfanizin-absolute-urlsi/사이트에 패널이 있거나 미리 만들어진 cms/소프트웨어를 사용하는 경우 패널의 리디렉션 메뉴를 통해 코드를 작성하지 않고도 이 프로세스를 수행할 수 있습니다. WordPress 인프라에 대한 예를 들자면 WordPress의 301 리디렉션은 코드를 작성할 필요 없이 Rank Math SEO, Yoast SEO, All in One SEO 및 유사한 SEO 플러그인을 사용하여 수행할 수 있습니다. 그러나 복잡한 리디렉션의 경우 .htaccess 파일에 특수 코드를 작성해야 할 수도 있습니다. 복잡한 리디렉션의 예로 가장 자주 필요한 리디렉션을 위해 작성한 코드를 공유하겠습니다.
301을 사용하여 모든 쿼리 매개변수 리디렉션
# BEGIN: Redirect non-critical query parameters to the current page with 301 redirect by Onur Özden Web Çözümleri
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !(.*)wp-admin(.*)
RewriteCond %{REQUEST_URI} !(.*)wp-login(.*)
RewriteCond %{REQUEST_URI} !\.(jpe?g|gif|bmp|png|webp|avif|tiff|pdf|mp4|avi|mkv|flv|zip|rar|docx|doc|xlsx|csv|txt|rtf|xml|css|js) [NC]
RewriteCond %{QUERY_STRING} .
RewriteRule ^ %{REQUEST_URI}? [L,R=301]
</ifmodule>
# END: Redirect non-critical query parameters to the current page with 301 redirect by Onur Özden Web Çözümleri위의 코드를 사용하면 모든 쿼리 매개변수를 현재 URL로 다시 리디렉션할 수 있습니다. 샘플 코드에는 기본 로그인 페이지, 관리자 페이지 등 WordPress의 특수 페이지와 일부 특수 파일 형식이 제외되어 있습니다. 필요에 따라 제외를 조정할 수 있습니다.
Htaccess HTTPS 및 WWW 리디렉션
SSL이 있음에도 불구하고 https 버전으로 연결되지 않기 때문에 페이지를 http로 여는 것과, 사이트에서 www를 사용하는데도 www 없이 동일한 버전의 페이지를 게시하는 것은 기술적인 이유뿐만 아니라 SEO 및 사용자 경험 측면에서도 큰 문제입니다. 이 문제를 해결하려면 아래 코드를 사용하여 http URL을 https로 리디렉션하고 페이지가 www로만 열리도록 할 수 있습니다.
# BEGIN: Redirect All Urls to WWW with 301 redirect by Onur Özden Web Çözümleri
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1/ [R=301,L]
</ifmodule>
# END: Redirect All Urls to WWW with 301 redirect by Onur Özden Web Çözümleri.htaccess 파일은 WP 영구 링크 구조로 자동 생성됩니다. 파일을 찾을 수 없는 경우 ftp 또는 호스팅 제어판을 통해 수동으로 파일을 만들 수 있습니다.
- 메모장을 엽니다. (또는 사용하는 코드 편집기)
- 관련 코드를 붙여넣으세요.
- 파일 확장자를 텍스트의 약자인 .txt 대신 .htaccess로 만들고 이름을 지정하지 마세요.
- 생성한 파일을 사이트의 루트 디렉터리(이 디렉터리는 종종 public_html 또는 htdocs라고 함)에 추가합니다.
이 방법을 사용하면 .htaccess로 HTTPS 및 WWW 리디렉션을 수행할 수 있습니다.
Htaccess HTTPS 리디렉션
사이트에서 www를 사용하지 않고 HTTP URL만 https로 만들고 싶다면 우리가 작성한 코드를 사이트의 루트 디렉터리에 추가하기만 하면 됩니다.
# BEGIN: Redirect All Urls to https and non-www with 301 redirect by Onur Özden Web Çözümleri
<ifmodule mod_rewrite.c>
# Skip it if the url is correct
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule .* - [L]
# https and non-www redirect
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^ https://%{HTTP_HOST}/%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}/%{REQUEST_URI} [R=301,L]
</ifmodule>
# END: Redirect All Urls to https and non-www with 301 redirect by Onur Özden Web Çözümleri도메인 포워딩
도메인 전달은 터키어로 도메인과 해당 URL을 모두 새 도메인으로 리디렉션하는 데 부여되는 이름입니다. 아래 코드를 사용하면 기존 도메인의 모든 URL을 새 도메인으로 리디렉션할 수 있습니다. olddomain 및 newdomain 값과 도메인 확장자를 이전 도메인과 새 도메인의 이름으로 바꾸는 것을 잊지 마십시오.
# BEGIN: Redirect All Old Domain Urls to New Domain Urls with 301 Redirect by Onur Özden Web Çözümleri
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^olddomain\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.olddomain\.com$
RewriteRule ^(.*)$ "https\:\/\/www\.newdomain\.com\/$1" [R=301,L]
</ifmodule>
# END: Redirect All Old Domain Urls to New Domain Urls with 301 Redirect by Onur Özden Web ÇözümleriHtaccess AMP 리디렉션
사이트에서 한동안 AMP를 사용했다가 제거한 경우 AMP로 편집한 링크가 검색 엔진에 색인화되었을 수 있습니다. AMP를 제거한 후에는 이러한 링크를 현재 상태로 다시 리디렉션해야 합니다. 그렇지 않으면 검색 엔진 결과 페이지의 amp 쿼리 매개변수가 포함된 링크가 404를 반환하고 사용자가 콘텐츠에 액세스할 수 없습니다. amp가 있는 URL을 amp 없이로 변경하는 것을 "amp에서 non-amp로 리디렉션"이라고 합니다. 아래 코드를 사용하여 301 코드를 사용하여 리디렉션을 만들 수 있습니다.
# BEGIN: AMP to NON-AMP Redirect for All Known AMP Variations by Onur Özden Web Çözümleri
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} amp [OR,NC]
RewriteCond %{QUERY_STRING} noamp=mobile [OR,NC]
RewriteCond %{QUERY_STRING} amp=1 [NC]
RewriteRule ^ %{REQUEST_URI}? [L,R=301]
RewriteCond %{REQUEST_URI} (.+)/amp(.*)$ [NC]
RewriteRule ^ %1/ [R=301,L]
</ifmodule>
# END: AMP to NON-AMP Redirect for All Known AMP Variations by Onur Özden Web ÇözümleriWordPress Htaccess 파일
WordPress의 htaccess 파일이 손상되고 WordPress 시스템에서 추가한 기본 코드가 손실된 경우 설정 > 영구 링크 > 저장을 클릭하여 htaccess 코드를 다시 추가할 수 있습니다. 관리자 패널에 액세스할 수 없는 경우 사이트의 루트 디렉터리에서 .htaccess 파일을 열고 다음 코드를 입력할 수 있습니다. 이 코드는 하위 도메인 및 도메인의 기본 디렉터리에 설치된 WordPress 사이트에만 유효합니다. 사이트가 하위 폴더에 설치된 경우 다음 제목의 코드를 사용해야 합니다.
# BEGIN WordPress
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress하위 폴더에 있는 WordPress용 Htaccess 코드
WordPress의 htaccess 파일이 손상되어 사이트가 기본 디렉터리나 하위 도메인이 아닌 하위 폴더에 설치된 경우, 사이트 루트 디렉터리의 .htaccess 파일에 아래 코드를 추가하여 사용할 수 있습니다. 코드에서 "하위 폴더" 부분을 WordPress를 설치한 하위 폴더 이름으로 바꾸고 "example.com" 부분을 도메인으로 바꾸는 것을 잊지 마세요.
# BEGIN WordPress
<ifmodule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteCond %{REQUEST_URI} !^/subfolder/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /subfolder/$1
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteRule ^(/)?$ subfolder/index.php [L]
</ifmodule>
# END WordPress.htaccess 파일에 준비되어 있는 가장 일반적인 상황에 대해 생성된 리디렉션 코드를 사용하면 모범 사례에 따라 리디렉션 프로세스를 수행할 수 있습니다.
자주 묻는 질문
WordPress 301 리디렉션은 URL이 변경되었거나, 더 이상 사용되지 않거나, 이동된 사이트의 페이지를 다른 관련 페이지로 리디렉션하는 데 부여되는 이름입니다. 301 리디렉션은 HTTP 상태 코드인 301 코드에서 이름을 따왔습니다.
htaccess 301 리디렉션이란 무엇입니까?
301 .htaccess 리디렉션은 .htaccess 파일에 리디렉션 코드를 작성하여 301 리디렉션을 수행하는 프로세스입니다. htaccess 파일을 사용하는 경우 이를 "htaccess 301 리디렉션"이라고 합니다.
WordPress 301 리디렉션을 수행하는 방법은 무엇입니까?
Rank Math SEO, Yoast SEO, All in One SEO와 같은 SEO 플러그인이나 Redirection, 301 Redirect와 같은 리디렉션 플러그인을 사용하면 코드 지식 없이도 WordPress 301 리디렉션을 수행할 수 있습니다.



