.htaccess 리다이렉트 생성기 — 301·www·HTTPS 강제
개발자 도구.htaccess 리다이렉트 생성기는 301/302 개별 리다이렉트와 www 통일·HTTPS 강제 규칙을 Apache .htaccess에 붙여넣을 스니펫으로 만들어 주는 도구입니다.
개념 설명
.htaccess는 Apache 웹 서버의 디렉터리 단위 설정 파일로, mod_alias의 Redirect 지시어나 mod_rewrite의 RewriteRule로 URL 리다이렉트를 선언할 수 있습니다. 이 도구는 이전 경로→새 URL 목록의 개별 리다이렉트(301 영구/302 임시), www 또는 non-www로의 호스트 통일, HTTP→HTTPS 강제 규칙을 생성합니다. 생성된 스니펫은 Apache 전용이며 Nginx 등 다른 서버에서는 문법이 다릅니다.
개별: Redirect 301 /old /new · 강제: RewriteCond 조건 + RewriteRule ^ 대상 [R=301,L]
사용법
- 1리다이렉트 유형(개별·www·HTTPS)을 선택합니다.
- 2경로 목록 또는 도메인을 입력하고 301/302 코드를 고릅니다.
- 3생성된 스니펫을 복사해 사이트 루트의 .htaccess에 붙여넣고 리다이렉트 검사기로 확인합니다.
참조표
| 상황 | 코드 | 방식 |
|---|---|---|
| 페이지 영구 이동 | 301 | Redirect 301 /old-page /new-page |
| 임시 이동(테스트·이벤트) | 302 | Redirect 302 /old-page /new-page |
| HTTP → HTTPS 강제 | 301 | RewriteCond %{HTTPS} !=on + RewriteRule |
| www ↔ non-www 통일 | 301 | RewriteCond %{HTTP_HOST} + RewriteRule |
출처/기준
- Apache mod_alias: Redirect directive - Apache HTTP Server
- Apache mod_rewrite documentation - Apache HTTP Server
자주 묻는 질문
입력한 경로와 도메인은 서버로 전송되나요?
아니요. 스니펫 생성은 브라우저에서만 처리되며 입력값을 서버로 보내지 않습니다.
301과 302는 무엇이 다른가요?
301은 영구 이동으로 검색 엔진이 링크 신호를 새 URL로 옮기고, 302는 임시 이동으로 원래 URL의 색인을 유지합니다. 주소를 완전히 바꿨다면 301을 사용하세요.
.htaccess 규칙이 동작하지 않아요. 왜 그런가요?
.htaccess는 Apache 전용이며, 서버 설정에서 AllowOverride가 허용되고 mod_rewrite 모듈이 켜져 있어야 동작합니다. Nginx·Caddy 등은 별도 문법이 필요합니다.