.htaccess & Next.js 리다이렉트 빌더

301 영구 이동, WWW 통합, HTTPS 강제 전환, 특정 IP 차단용 .htaccess 및 Next.js 라우팅 설정 코드 생성

ADVERTISEMENT · TOP BANNER

Responsive 728x90 / 320x100 Ad Slot

(CLS Prevention Active · Zero Shift)
100% 브라우저 연산 (서버 전송 없음, 개인정보 안전)
Interactive Client Mode
.htaccess 및 Next.js 리다이렉트 규칙 생성기

파라미터 및 조건 설정

비보안 http:// 접속을 안전한 암호화 https:// 프로토콜로 100% 자동 전환합니다.
.htaccess Configuration Snippet
# Force HTTPS Redirect
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>
ADVERTISEMENT · HIGH CTR IN-FEED

Native In-Feed / High Viewability Ad Slot

(CLS Prevention Active · Zero Shift)

Apache .htaccess 및 Next.js redirects 설정 코드 자동 생성기

웹사이트를 개편하거나, 도메인을 이전하거나, HTTP에서 보안 HTTPS로 전환할 때 올바른 URL 리다이렉트(Redirect) 규칙을 수립하는 것은 검색엔진 최적화(SEO)와 사용자 경험(UX)을 지키는 가장 중요한 작업입니다. 기존 URL에 쌓여 있던 구글 페이지랭크(PageRank)와 검색 순위 신용도를 새 URL로 온전히 전달하기 위해서는 반드시 HTTP 301 영구 이동(Permanent Redirect) 상태 코드를 응답해야 합니다.

아파치(Apache) 웹 서버 환경에서는 분산 설정 파일인 `.htaccess`의 `mod_rewrite` 및 `mod_alias` 모듈을 사용하여 서버 레벨에서 초고속으로 리다이렉트를 처리합니다. 또한 최신 Jamstack 및 React 환경인 Next.js 프로젝트에서는 `next.config.js`의 `redirects()` 비동기 함수를 통해 엣지/서버 런타임에서 유연한 라우팅 규칙을 정의합니다.

오르보킷 .htaccess & Redirects 빌더는 www 유무 통합(Canonicalization), HTTP를 HTTPS로 강제 전환, 특정 디렉토리 또는 URL의 301 영구 이전, 악성 스팸 IP 차단(Deny from) 등 웹마스터가 가장 빈번하게 필요로 하는 4대 핵심 규칙을 손쉽게 구성하고 즉시 복사할 수 있는 코드로 변환해 줍니다.

HTTP 301 영구 리다이렉트와 정규화(Canonicalization)의 SEO 원리

상태 코드 301(Permanent)과 302(Temporary)의 근본적 차이 및 mod_rewrite 정규식 플래그의 작동 원리를 설명합니다.

Apache mod_rewrite 핵심 지시어 구조Mathematical Formulation
RewriteEngine On RewriteCond %{HTTP_HOST} ^example\.com$ [NC] RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]

RewriteCond는 조건식을 검사하며 [NC]는 대소문자 무시(No Case)를 의미합니다. RewriteRule은 패턴 일치 시 대상 URL로 치환하며 [R=301,L]은 301 영구 리다이렉트와 최종 규칙(Last) 종료를 선언합니다.

http://example.com/old-blog/123 -> https://www.example.com/blog/123 영구 마이그레이션
HTTPS & WWW 정규화비보안 및 non-www 접속자를 https://www.example.com으로 일괄 집결도메인 점수 분산 방지
경로 정규식 매핑RewriteRule ^old-blog/(.*)$ /blog/$1 [R=301,L]동적 파라미터($1) 보존
브라우저 및 크롤러 응답HTTP/1.1 301 Moved Permanently 및 Location 헤더 반환구글 색인 자동 업데이트
링크 주스(Link Juice) 승계기존 외부 백링크 권위의 90~99%가 새 주소로 승계검색 트래픽 손실 0% 방어

👉 서버 레벨의 정교한 301 규칙으로 구글 검색 순위를 완벽하게 보존하면서 사이트를 개편합니다.

자주 쓰이는 웹 서버 리다이렉트 시나리오 및 상태 코드 비교표

목적별 권장 HTTP 상태 코드, .htaccess 구문 및 Next.js 구현 방식 일람

리다이렉트 목적권장 상태 코드Apache (.htaccess) 핵심 구문Next.js redirects() 설정SEO 영향 및 주안점
HTTPS 보안 강제 이동301 PermanentRewriteCond %{HTTPS} off -> RewriteRule ... [R=301,L]permanent: true (헤더 감지)구글 보안 랭킹 가산점 및 SSL 암호화 보장
Non-WWW -> WWW 통합301 PermanentRewriteCond %{HTTP_HOST} ^domain\.com [NC]source: '/:path*', destination: 'https://www...'중복 콘텐츠(Duplicate Content) 페널티 원천 방지
페이지 URL 단일 변경301 PermanentRedirect 301 /old-page /new-pagesource: '/old-page', destination: '/new-page'기존 유입 링크 및 즐겨찾기 유실 방지
카테고리 폴더 일괄 이전301 PermanentRewriteRule ^products/(.*)$ /shop/$1 [R=301,L]source: '/products/:slug*', destination: '/shop/:slug*'모든 하위 상품 페이지의 검색 순위 일괄 승계
일시 점검 / 이벤트302 TemporaryRewriteRule ... [R=302,L]permanent: false (기본 307/302)구글이 기존 주소 색인을 유지하도록 신호 전송
악성 봇 / 스팸 IP 차단403 ForbiddenRequire all granted Require not ip 192.168.1.1미들웨어(middleware.ts) 차단서버 대역폭 낭비 및 무차별 대입 공격 방어
ADVERTISEMENT · IN-ARTICLE CONTENT

High-Engagement In-Article Native Ad Slot

(CLS Prevention Active · Zero Shift)

사용 방법

11. 타겟 플랫폼 선택

상단 옵션에서 Apache 웹 서버용 `.htaccess` 문법과 최신 프론트엔드용 `next.config.js (Next.js redirects)` 형식 중 원하는 대상을 선택합니다.

22. 리다이렉트 시나리오 선택

HTTPS 강제 전환, Non-WWW를 WWW로 통일(또는 반대), 단일 URL 301 이전, 특정 폴더 하위 일괄 이전, 악성 IP 차단 중 필요한 규칙을 활성화합니다.

33. 도메인 및 경로 파라미터 입력

기존 도메인/경로와 변경될 대상 URL을 입력합니다. [샘플 데이터 넣기]를 누르면 실제 웹사이트 마이그레이션 예시가 자동 완성됩니다.

44. 결과 코드 복사 및 서버 적용

생성된 설정 코드를 복사하여 웹 서버 루트 디렉토리의 `.htaccess` 파일에 추가하거나 Next.js 프로젝트의 `next.config.ts / next.config.js`에 붙여넣습니다.

실무 및 일상 실전 활용 사례

현업 및 실제 사이트 운영에서 활용되는 핵심 시나리오

도메인 리브랜딩 시 트래픽 보존 301 리다이렉트 (회사 사명 변경으로 `old-brand.com`의 모든 트래픽을 `new-brand.com`으로 넘겨야 할 때)

모든 하위 URL 경로와 쿼리스트링을 그대로 유지하는 와일드카드 301 규칙을 적용하여 기존 구글 검색 순위를 온전히 유지합니다.

블로그 퍼머링크 구조 개편 (기존 티스토리나 워드프레스의 `/2024/05/post-title` 주소를 깔끔한 `/posts/post-title`로 바꿀 때)

정규식 패턴 매칭 규칙을 통해 수천 개의 기존 포스트 링크를 새로운 단축 URL로 정확히 매핑합니다.

Next.js 앱 라우터 마이그레이션 (기존 리액트 SPA 라우팅을 Next.js 16 App Router 구조로 개편하면서 레거시 경로를 대응할 때)

`next.config.ts` 파일의 `redirects` 비동기 배열에 매핑 규칙을 선언하여 서버리스 함수 레벨에서 초고속 처리합니다.

악성 스크래핑 IP 및 DDoS 공격자 접근 차단 (특정 해외 IP 대역에서 비정상적인 트래픽 폭주로 서버 CPU가 급증할 때)

Apache 2.4 최신 문법인 `Require not ip [IP주소]`를 적용하여 웹 애플리케이션 진입 전 웹서버 단에서 즉시 403 차단합니다.

💡 Expert Operational Guidelines & Safeguards

✓ Pro Tip #1

리다이렉트 규칙을 작성한 후에는 브라우저 캐시를 완전히 비우거나 시크릿 모드(Incognito)에서 테스트하세요. 301 리다이렉트는 브라우저가 강력하게 로컬 캐싱하므로 수정 사항이 즉시 안 보일 수 있습니다.

✓ Pro Tip #2

규칙을 배치할 때는 더 구체적인 개별 URL 규칙을 파일 상단에 두고, 포괄적인 와일드카드(.*) 규칙을 하단에 배치해야 의도치 않은 무한 루프를 방지할 수 있습니다.

✓ Pro Tip #3

`curl -I https://yourdomain.com/old-url` 명령어를 터미널에서 실행하여 반환되는 HTTP 상태 코드가 정확히 `301 Moved Permanently`인지 확인하세요.

⚠️ 흔히 하는 실수 & 예방법

❌ Common Trap #1
✅ A가 B로 가고 B가 다시 A로 향하는 '무한 리다이렉트 루프(Redirect Loop)'가 발생하면 브라우저가 `ERR_TOO_MANY_REDIRECTS` 에러를 띄우며 사이트 접속이 완전히 마비됩니다.
❌ Common Trap #2
✅ 구글 검색엔진은 5단계 이상의 '리다이렉트 체인(Redirect Chain)'을 발견하면 크롤링을 중단하고 신용도 전달을 포기하므로, 가급적 1단계로 직행하도록 구성해야 합니다.
❌ Common Trap #3
✅ Apache 서버에서 `.htaccess` 수정 후 문법 오류가 있으면 사이트 전체에 `500 Internal Server Error`가 발생하므로 적용 전 코드를 꼼꼼히 점검하세요.

자주 묻는 질문 (FAQ)

사용자 및 전문가들이 가장 자주 묻는 핵심 질문과 명확한 해답입니다.

6 Q&As

301은 '영구 이동(Moved Permanently)'으로, 구글 크롤러에게 기존 주소를 영구히 삭제하고 새 주소로 색인을 교체하며 기존 링크 점수를 100% 넘기라는 명령입니다. 반면 302는 '임시 이동(Found / Temporary)'으로, 원래 주소가 곧 복구될 예정임을 뜻하므로 구글이 검색 결과 주소를 바꾸지 않습니다. 사이트 이전이나 URL 변경에는 무조건 301을 사용해야 합니다.

ADVERTISEMENT · FOOTER BANNER

Wide Responsive Banner

(CLS Prevention Active · Zero Shift)