라이브러리
[APACHE] RewriteEngine - URL 재작성 엔진을 활성화합니다.
RewriteEngine
Apache의 RewriteEngine은 URL을 재작성하는 기능입니다. RewriteEngine을 사용하면 URL을 수정하거나 재작성할 수 있습니다. 예를 들어, URL에 포함된 특정 문자열을 제거하거나, URL의 구조를 변경할 수 있습니다.
RewriteEngine의 구성
RewriteEngine은 두 가지 구성 요소를 가지고 있습니다.
1. RewriteEngine On/Off: RewriteEngine을 활성화하거나 비활성화하는 옵션입니다. 기본적으로 RewriteEngine은 비활성화되어 있습니다. RewriteEngine을 활성화하려면 `RewriteEngine On`을 설정해야 합니다.
2. RewriteRule: URL을 재작성하는 규칙을 정의하는 옵션입니다. RewriteRule은 다음과 같은 형식을 사용합니다.
#hostingforum.kr
bash
RewriteRule 패턴 대체문
패턴은 URL의 특정 부분을 지정하고, 대체문은 패턴을 대체할 URL을 지정합니다.
RewriteEngine의 예제
1. URL에 포함된 특정 문자열 제거
예를 들어, URL에 포함된 `.html` 문자열을 제거하고 싶다면, 다음과 같이 설정할 수 있습니다.
#hostingforum.kr
bash
RewriteEngine On
RewriteRule ^(.*).html$ $1 [R=301,L]
이 설정은 URL에 `.html` 문자열이 포함된 경우, `.html` 문자열을 제거하고 URL을 재작성합니다.
2. URL의 구조 변경
예를 들어, URL의 구조를 변경하고 싶다면, 다음과 같이 설정할 수 있습니다.
#hostingforum.kr
bash
RewriteEngine On
RewriteRule ^/category/([^/]+)$ /category.php?category=$1 [L]
이 설정은 URL의 구조를 변경하고, `/category/` 부분을 `/category.php?category=`으로 대체합니다.
3. URL에 포함된 특정 문자열 대체
예를 들어, URL에 포함된 `old` 문자열을 `new`로 대체하고 싶다면, 다음과 같이 설정할 수 있습니다.
#hostingforum.kr
bash
RewriteEngine On
RewriteRule ^old$ new [R=301,L]
이 설정은 URL에 `old` 문자열이 포함된 경우, `old` 문자열을 `new`로 대체하고 URL을 재작성합니다.
RewriteEngine의 옵션
RewriteEngine은 다음과 같은 옵션을 제공합니다.
* L: RewriteRule이 성공적으로 적용된 경우, 다음 RewriteRule을 적용하지 않습니다.
* R: URL을 재작성하고, HTTP 헤더의 Location 필드를 설정합니다.
* QSA: Query String을 추가합니다.
* NE: URL을 재작성하지 않고, 패턴을 대체합니다.
RewriteEngine은 URL을 재작성하는 기능을 제공하며, URL의 구조를 변경하거나, URL에 포함된 특정 문자열을 제거하거나, URL에 포함된 특정 문자열을 대체할 수 있습니다. RewriteEngine의 옵션을 사용하면 URL을 재작성하는 기능을 더 세부적으로 제어할 수 있습니다.
댓글목록
등록된 댓글이 없습니다.