분류: 개발 도구
.htaccess 리다이렉트 생성기
Apache 리다이렉트 및 재작성 규칙 생성
HTTPS를 강제하고, www 서브도메인을 정규화하며, 끝 슬래시를 추가하거나 제거하고, 특정 경로를 리다이렉트하는 Apache .htaccess 코드를 폼 입력만으로 생성합니다. mod_rewrite 문법은 도구가 대신 작성해주며, 모든 처리는 브라우저에서 로컬로 이루어집니다.
.htaccess
RewriteEngine On
# Force HTTPS
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# Redirect www to non-www
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteRule ^(.*)$ https://example.com/$1 [L,R=301]
# Path redirects
Redirect 301 /old-page /new-page
Redirect 301 /blog/old-post /blog/new-post
이 페이지의 모든 처리는 브라우저에서 이루어집니다. 업로드는 없습니다.
이 도구로 할 수 있는 일
Apache 사이트는 보통 몇 가지 정해진 리다이렉트가 필요합니다. 모든 요청을 HTTPS로 강제하고, www와 non-www 중 하나를 정규 형태로 정해 검색엔진이 순위 신호를 두 URL로 나누지 않도록 하고, 끝 슬래시를 통일하고, 구조 개편 이후 예전 경로를 새 위치로 301 리다이렉트하는 것들입니다. 이런 규칙은 각각 RewriteCond/RewriteRule 쌍이 필요하며, 순서와 이스케이프 처리를 손으로 맞추다 보면 실수하기 쉽습니다.
사용 방법
- 도메인을 입력하고 필요한 https, www 규칙을 켜세요.
- 끝 슬래시를 어떻게 처리할지 선택하세요.
- 이전 경로에서 새 경로로 리다이렉트할 목록을 한 줄에 하나씩 입력하세요.
- 생성된 규칙을 사이트의 .htaccess 파일에 복사해 넣으세요.
개인정보
이 도구는 전부 브라우저 안에서 동작합니다. 입력한 내용은 업로드되거나 저장되거나 공유되지 않으며, 탭을 닫으면 사라집니다.
자주 묻는 질문
- 이 파일은 어디에 넣나요?
- Apache 사이트 루트의 .htaccess 파일에 넣으면 되며, mod_rewrite가 활성화되어 있어야 합니다 — 대부분의 공유 호스팅과 표준 Apache 설치는 기본적으로 활성화되어 있습니다.
- 왜 www 중 한쪽을 정규 형태로 정해야 하나요?
- www.example.com과 example.com 양쪽에서 리다이렉트 없이 사이트를 서비스하면, 검색엔진이 페이지를 두 개의 별도 URL로 인식하게 됩니다. 한쪽을 다른 쪽으로 리다이렉트하면 링크와 순위 신호를 하나의 정규 주소로 모을 수 있습니다.
- 메타 태그 생성기의 canonical 태그와 함께 사용해도 되나요?
- 네 — 리다이렉트는 오직 하나의 URL 형태만 서비스되도록 보장하고, canonical 태그는 여전히 예전 형태를 크롤링할 수 있는 검색엔진에게 같은 선호도를 다시 한번 알려줍니다.