.htaccess 생성기
아파치 .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로 되돌릴 경우 접속 불가 문제가 생길 수 있으니 주의하세요.