-
MVC 패턴의 흔한 .htaccess에 대한 설명tmp 2023. 11. 30. 20:25
<Directory "C:/xampp/htdocs/http://www.domain.pe.kr/public">
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ /index.php [L]
</Directory>
URL 재작성 모듈을 활성화합니다.
RewriteEngine on:
이 조건은 요청된 파일이 디렉토리가 아닌 경우에만 다음의 RewriteRule을 적용하겠다는 것을 의미합니다.
RewriteCond %{REQUEST_FILENAME} !-d:
이 조건은 요청된 파일이 실제 파일이 아닌 경우에만 RewriteRule을 적용하겠다는 것을 의미합니다.
RewriteCond %{REQUEST_FILENAME} !-f:
위의 두 RewriteCond 조건이 모두 참일 경우(즉, 요청된 주소가 실제 디렉토리나 파일이 아닐 경우) 이 규칙이 적용됩니다.
이 규칙에 따르면, 모든 요청은 /index.php로 리다이렉트됩니다.
[L] 플래그는 현재 규칙 후에 다른 규칙을 적용하지 않도록 합니다.
RewriteRule ^ /index.php [L]:
요약하면, 이 설정은 "C:/xampp/htdocs/http://www.domain.pe.kr/public" 디렉토리의 모든 요청을 처리하도록 설정되어 있으며, 요청된 주소가 실제 디렉토리나 파일이 아닌 경우 모든 요청을 /index.php로 리다이렉트합니다.
* 프로젝트 구조:
/http://www.domain.pe.kr
|-- public/
| |-- index.php
| |-- .htaccess
| |-- images/
| |-- logo.png
* 접근 시나리오:
사용자가 http://www.domain.pe.kr/images/logo.png에 접근하면,
실제로 logo.png 이미지가 존재하기 때문에 해당 이미지가 표시됩니다.
하지만, 사용자가 http://www.domain.pe.kr/about에 접근하면,
해당 경로에 실제 파일 또는 디렉토리가 없기 때문에 설정에 따라 index.php로 리디렉션됩니다.
.htaccess 비활성화하려면
<Directory /path/to/your/webroot>
AllowOverride None
</Directory>'tmp' 카테고리의 다른 글
javascript 변수 생명 주기와 TDZ(Temporary Dead Zone) (0) 2023.12.13 [1원짜리팁]javascript 숫자를 3자리 마다 콤마 표시하기 (0) 2023.12.12 wsl 로 windows 에 ubuntu 설치하 (0) 2023.11.29 How to Create a Simple and Efficient PHP Cache (0) 2023.11.29 의외로 잘 모르는 고속도로 숨은 꿀팁 (0) 2023.11.22