liminfo

.htaccess Generator

Apache 리다이렉트/캐싱/보안 헤더 규칙 생성기

옵션

리다이렉트

.htaccess 출력

# Force HTTPS
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# Remove www
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

# Enable Gzip Compression
<IfModule mod_deflate.c>
  AddOutputFilterByType DEFLATE text/html text/plain text/css
  AddOutputFilterByType DEFLATE text/javascript application/javascript
  AddOutputFilterByType DEFLATE application/json application/xml
</IfModule>

# Browser Caching
<IfModule mod_expires.c>
  ExpiresActive On
  ExpiresByType image/jpeg "access plus 1 year"
  ExpiresByType image/png "access plus 1 year"
  ExpiresByType image/svg+xml "access plus 1 year"
  ExpiresByType text/css "access plus 1 month"
  ExpiresByType application/javascript "access plus 1 month"
  ExpiresByType text/html "access plus 1 hour"
</IfModule>

.htaccess Generator 소개

.htaccess Generator는 선택한 옵션을 기반으로 즉시 배포 가능한 Apache 설정 파일을 만들어주는 도구입니다. HTTPS 강제(RewriteRule), www 서브도메인 추가/제거, mod_deflate를 이용한 Gzip 압축, mod_expires를 이용한 브라우저 캐싱(이미지·CSS·JS·HTML), .htpasswd 기반 HTTP Basic 인증, 커스텀 404/500 오류 페이지, 301/302 URL 리다이렉트 등 Apache의 핵심 기능을 하나의 도구에서 처리합니다.

Apache 서버 관리자, WordPress 개발자, 웹 호스팅 사용자는 httpd.conf를 직접 수정하지 않고도 디렉터리 단위로 서버 동작을 제어해야 할 때 .htaccess 파일을 사용합니다. 이 생성기는 각 기능에 대한 체크박스와 입력 필드를 제공하여 Apache 문법을 외울 필요 없이 올바른 지시문이 자동으로 조합됩니다.

생성 과정 전체가 브라우저의 JavaScript에서 실행되며 서버로 데이터를 전송하지 않습니다. 원하는 옵션을 설정한 후 복사 버튼을 눌러 클립보드에 복사하고, Apache 웹 디렉터리 루트의 .htaccess 파일에 붙여넣으면 됩니다. 운영 환경에 적용하기 전에 반드시 스테이징 환경에서 먼저 테스트하세요.

주요 기능

  • HTTPS 강제: RewriteEngine + RewriteCond %{HTTPS} off + 301 리다이렉트 지시문 자동 생성
  • WWW 처리: www 추가, www 제거, 변경 없음 중 선택 — RewriteCond와 R=301,L 플래그 사용
  • Gzip 압축: HTML, CSS, JavaScript, JSON, XML에 대한 mod_deflate IfModule 블록 추가
  • 브라우저 캐싱: mod_expires로 이미지/SVG 1년, CSS/JS 1개월, HTML 1시간 캐싱 규칙 설정
  • 커스텀 오류 페이지: 설정 가능한 경로로 404, 500 오류에 대한 ErrorDocument 지시문 추가
  • 비밀번호 보호: AuthType Basic, AuthName, AuthUserFile, Require valid-user 지시문 생성
  • 복수 URL 리다이렉트: 출발/목적지 경로와 301/302 코드를 선택할 수 있는 리다이렉트 규칙 추가
  • 실시간 출력 미리보기와 원클릭 복사 — .htaccess 파일에 바로 붙여넣기 가능

자주 묻는 질문

.htaccess 파일이란 무엇인가요?

.htaccess(하이퍼텍스트 접근) 파일은 Apache 웹 서버의 디렉터리별 설정 파일입니다. 메인 Apache 설정을 수정하지 않고도 특정 디렉터리의 서버 동작을 재정의할 수 있습니다. URL 리다이렉트, HTTPS 강제, 접근 제어, 커스텀 오류 페이지 등에 주로 사용됩니다.

.htaccess로 HTTPS를 강제하는 방법은?

"HTTPS 강제" 옵션을 활성화하면 RewriteEngine On, HTTPS가 비활성화된 경우를 확인하는 RewriteCond, 모든 트래픽을 https:// URL로 301 영구 리다이렉트하는 RewriteRule이 생성됩니다. 이 내용을 .htaccess 파일의 최상단에 붙여넣으면 됩니다.

301과 302 리다이렉트의 차이는 무엇인가요?

301은 영구 리다이렉트로, 검색 엔진이 링크 권위를 새 URL로 이전하고 색인을 업데이트합니다. 302는 임시 리다이렉트로, 검색 엔진이 원본 URL을 색인에 유지합니다. 콘텐츠가 영구적으로 이동된 경우에는 301을, 임시 URL 변경에는 302를 사용하세요.

.htaccess에서 Gzip 압축은 어떻게 작동하나요?

mod_deflate.c IfModule 블록과 AddOutputFilterByType 지시문이 추가되어 Apache가 HTML, 텍스트, CSS, JavaScript, JSON, XML 응답을 브라우저로 전송하기 전에 압축합니다. 일반적으로 응답 크기를 60~80% 줄여 페이지 로딩 속도를 향상시킵니다.

브라우저 캐싱은 어떤 값으로 설정되나요?

mod_expires를 사용해 JPEG, PNG, SVG 이미지에 1년, CSS와 JavaScript 파일에 1개월, HTML 문서에 1시간의 만료 규칙이 설정됩니다. 이를 통해 브라우저가 정적 리소스를 로컬에 저장하여 반복 방문 시 서버 요청을 줄입니다.

.htaccess로 비밀번호 보호를 설정하는 방법은?

비밀번호 보호 옵션을 활성화하고 .htpasswd 파일 경로를 입력하세요. AuthType Basic, AuthName, AuthUserFile, Require valid-user 지시문이 생성됩니다. .htpasswd 파일은 htpasswd 명령줄 도구나 온라인 생성기를 이용해 별도로 만들어야 합니다.

.htaccess 파일은 어디에 배치해야 하나요?

사이트 전체 규칙은 웹사이트 루트 디렉터리(보통 public_html/ 또는 www/)에, 특정 디렉터리 규칙은 해당 하위 디렉터리에 배치하세요. Apache는 요청한 파일 경로를 탐색하면서 발견하는 각 .htaccess 파일을 순서대로 처리합니다.

Nginx나 다른 서버에서도 작동하나요?

.htaccess는 Apache 전용입니다. Nginx는 .htaccess를 지원하지 않으며 서버 블록 파일에서 설정합니다. Apache, .htaccess 지원이 활성화된 LiteSpeed, 또는 Apache .htaccess를 명시적으로 지원하는 공유 호스팅 환경에서만 사용할 수 있습니다.