기초 다지기

.htaccess 파일이란 ?

hongjw 2020. 3. 11. 23:21

.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. 다시 웹 브라우저에 결과 리턴

 

 

 

출처

>> https://devlog.jwgo.kr/2019/04/11/what-is-htaccess/

'기초 다지기' 카테고리의 다른 글

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