MODOO HUB ← 모두의 툴
🌐 EN
Dev · Instrument

.htaccess 생성기

아파치 .htaccess 규칙을 시각적으로 생성하세요

규칙 선택
HTTPS 강제 리다이렉트
모든 HTTP 요청을 HTTPS로 리다이렉트합니다
www 설정
www 포함/제거 중 하나로 통일합니다
GZIP 압축
HTML, CSS, JS 등을 압축 전송해 페이지 속도를 향상합니다
브라우저 캐싱
이미지, CSS, JS 파일에 캐싱 헤더를 설정합니다
.htaccess 파일 보호
외부에서 .htaccess 파일에 직접 접근하는 것을 차단합니다
디렉토리 목록 비활성화
index 파일이 없을 때 디렉토리 내용이 노출되지 않습니다
커스텀 404 페이지
404 오류 시 지정한 페이지로 이동합니다
악성 봇 차단
일반적인 악성 크롤러와 스캐너를 차단합니다
CORS 허용
Cross-Origin 요청을 허용하는 헤더를 추가합니다
보안 헤더
X-Frame-Options, X-Content-Type-Options, HSTS 헤더를 추가합니다
PHP 파일 보호
uploads 디렉토리의 PHP 파일 실행을 차단합니다
URL 리다이렉트
특정 URL을 다른 URL로 리다이렉트합니다
.htaccess 미리보기

.htaccess란 무엇인가요?

.htaccess는 아파치(Apache) 웹서버에서 사용하는 디렉토리 레벨 설정 파일입니다. 서버 전체 설정을 변경하지 않고도 특정 디렉토리와 하위 디렉토리의 동작 방식을 제어할 수 있습니다. URL 리다이렉트, 인증, 캐싱, 압축, 보안 설정 등 다양한 기능을 구현할 수 있어 웹 개발자라면 반드시 알아야 할 파일입니다.

자주 묻는 질문

Q. mod_rewrite를 활성화하는 방법은?

A. 서버에서 sudo a2enmod rewrite 명령어 실행 후 Apache를 재시작합니다. .htaccess에서는 반드시 RewriteEngine On을 선언해야 합니다. Ubuntu/Debian 계열 서버에서 사용하는 명령어입니다.

Q. HTTPS 강제 리다이렉트가 작동하지 않을 때는?

A. 호스팅이 로드밸런서 뒤에 있는 경우 %{HTTPS} off 조건이 제대로 동작하지 않을 수 있습니다. 이럴 때는 RewriteCond %{HTTP:X-Forwarded-Proto} !https를 추가로 사용하세요.

Q. GZIP 설정이 페이지 속도에 얼마나 영향을 주나요?

A. GZIP 압축을 적용하면 HTML, CSS, JS 파일 크기를 50~80%까지 줄일 수 있습니다. 특히 텍스트 기반 파일에 효과적이며 Google PageSpeed에서도 권장하는 설정입니다.

Q. 디렉토리 리스팅 비활성화가 왜 중요한가요?

A. index 파일이 없는 디렉토리에 접근하면 파일 목록이 노출될 수 있습니다. 이는 보안 취약점으로 악용될 수 있으므로 Options -Indexes로 비활성화하는 것이 좋습니다.

Q. 커스텀 404 페이지를 어떻게 설정하나요?

A. ErrorDocument 404 /404.html 형식으로 설정합니다. 경로는 사이트 루트 기준 절대 경로로 입력하며, 해당 파일이 서버에 실제로 존재해야 합니다.

Q. 악성 봇 차단이 정상 크롤러에 영향을 주지 않나요?

A. 이 설정은 알려진 악성 봇의 User-Agent를 기반으로 차단합니다. Google, Bing 등 정상 검색엔진 크롤러의 User-Agent는 포함되지 않으므로 SEO에 영향을 주지 않습니다.

Q. .htaccess 파일이 서버 성능에 영향을 주나요?

A. .htaccess 파일은 요청마다 디렉토리 계층 구조를 따라 읽히므로 규칙이 많을수록 약간의 성능 저하가 생길 수 있습니다. 가능하다면 Apache 주 설정 파일에 규칙을 적용하는 것이 더 효율적입니다.

Q. HSTS 설정 시 주의사항이 있나요?

A. HSTS(HTTP Strict Transport Security)를 설정하면 브라우저가 지정 기간(max-age) 동안 반드시 HTTPS로만 접속합니다. SSL 인증서가 만료되거나 HTTP로 되돌릴 경우 접속 불가 문제가 생길 수 있으니 주의하세요.