라이브러리

[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을 재작성하는 기능을 더 세부적으로 제어할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 1 페이지

검색

게시물 검색