.htaccess 파일 질문드립니다.

.htaccess 파일 질문드립니다.

QA

.htaccess 파일 질문드립니다.

본문

안녕하세요

루트 .htaccess 파일에

 

보안을 위해서

 

#### 그누보드5 rewrite END #####
<Files "log.txt">
    Order deny,allow
    Deny from all
</Files>

 

이렇게 log.txt 파일이 안보여지게 해놨습니다.

 

근데 theme/basic/log.txt 

파일도 적용을 하고 싶어서

<Files "theme/basic/log.txt">
    Order deny,allow
    Deny from all
</Files>

 

이렇게 하니 적용이 안되더라구요. 도메인포함 절대경로로 작성해봐도 안되는데

무조건 루트에 파일을 넣어야 하는것인가요?

이 질문에 댓글 쓰기 :

답변 2

https://httpd.apache.org/docs/current/howto/htaccess.html#how

상위 디렉토리에 .htaccess 파일이 위치한 경우 하위 디렉토리까지 적용되기 때문에

최상위 디렉토리 .htaccess 의 설정


<Files "log.txt">
    Order deny,allow
    Deny from all
</Files>

하나로 하위 디렉토리까지 모두 적용되는것이 기본 동작 입니다.

 


theme/.htaccess 
theme/basic/.htaccess 

처럼 하위 디렉토리에 각각 파일이 위치해 있고

동일한 섹션이 허용으로 돼있는 경우

상위 디렉토리 설정을 overwrite 하여 방해하고 있는 부분은 없는지 확인이 필요할것 같습니다.

.htaccess 파일의 <Files> 디렉티브는 파일 경로를 상대 경로로 지정하는 것이 아니라, 서버의 루트 디렉토리로부터의 상대 경로를 사용해야 합니다. 즉, 주어진 경로는 웹사이트 루트 디렉토리를 기준으로 하며,

따라서 theme/basic/log.txt가 웹사이트 루트 디렉토리 기준으로 올바른 상대 경로인지 확인해야 합니다.

 

만약 theme 디렉토리가 루트 디렉토리에 직접적으로 위치하지 않는 경우, 경로를 조정해야 합니다.

가령, theme 디렉토리가 루트 디렉토리 안에 있지 않고, 예를 들어 public_html 디렉토리 안에 있다면 아래와 같이 경로를 지정하시면 됩니다.

 


<Files "public_html/theme/basic/log.txt">
    Order deny,allow
    Deny from all
</Files>
답변을 작성하시기 전에 로그인 해주세요.
전체 239
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT