.htaccess : "hypertext access"의 약자로, 파일명 앞의 점은 숨김 파일이란 뜻이다.
htaccess 파일을 사용하면 디렉토리별로 설정을 변경할 수 있다. 한 특정 디렉토리에 위치하며, 모든 하위 디렉토리를 포함한 해당 디렉토리에 영향을 미친다.
Apache와 같은 웹 서버에서 클라이언트(웹 브라우저)에 접근할 때, 어떤 식으로 서비스를 제공할지 apace2.conf와 sites-enabled 가상 호스트 설정 파일을 통해 결정한다. 이 때, 서비스를 제공할 파일이 위치한 곳의 디렉토리 경로를 지정하게 되는데, sites-enabled에 있는 파일에서 <Directory>블럭을 통해 이 디렉토리에 접근을 허용할지 말지, 어떻게 보여줄지 등을 정하게 된다.
.htaccess파일은 sites-enabled파일의 <Directory>블럭과 같은 역할을 한다. <Directory>블럭을 통한 서버의 전역 설정이 있는 상태에서 .htaccess파일을 사용하면, .htaccess가 위치한 디렉토리에 대한 허용 규칙을 덮어쓰게 된다.
<Apache 웹 서버의 설정 탐색 순서>
-> 클라이언트가 웹 서버에 접근하는 과정을 설정파일 위주로 설명
1. 웹 브라우저(클라이언트)
2. apache2.conf 로드
3. apace2.conf에 포함된 include 구문으로 sites-enabled 로드
4. 서비스 디렉토리 권한 등 옵션 적용 후
5. 다시 웹 브라우저에 결과 리턴
출처
'기초 다지기' 카테고리의 다른 글
netcat 명령어 사용하기 (0) | 2021.07.28 |
---|---|
PHP addslashes(), magic_quotes_gpc (0) | 2020.02.25 |
해시함수 (0) | 2020.02.02 |
2진수, 8진수, 16진수 (0) | 2020.02.02 |
URL encoding을 해야하는 이유 (0) | 2020.01.26 |