PHP 엔진에서 htaccess 사용하기

사이트 엔진을 만들기 위해서는, 먼저 사이트의 모든 URL 요청이 하나의 PHP 파일에 의해 처리되도록 만들어야 합니다.

이것은 특별한 파일인 .htaccess를 사용하여 수행됩니다. 이 파일을 생성하고 활성화해 봅시다. 파일 내용의 시작 부분에 다음 줄들을 작성하세요:

.htaccessRewriteEngine On
RewriteBase /

이후, 요청된 URL을 어떤 파일이 처리해야 하는지 지정할 수 있습니다. 이것은 RewriteRule 명령을 통해 이루어집니다.

실제 예시를 통해 이 명령의 동작을 살펴봅시다. 예를 들어, 주소 /test가 파일 index.php에 의해 처리되도록 만들어 봅시다:

.htaccessRewriteRule /test index.php

RewriteRule 명령의 첫 번째 매개변수는 사실 정규 표현식입니다. 이를 사용하여 모든 URL이 파일 index.php에 의해 처리되도록 만들어 봅시다:

.htaccessRewriteRule .+ index.php

그러나, 일부 주소들은 여전히 리다이렉트되어서는 안 됩니다. 이는 리소스 파일, 즉 CSS, JavaScript, 이미지 등으로 연결되는 주소들입니다.

RewriteCond 명령을 사용하여 이들의 리다이렉트를 취소해 봅시다:

.htaccessRewriteCond %{REQUEST_URI} !\.(js|css|ico|jpg|png)$
RewriteRule .+ index.php

index.php 페이지에서 우리는 슈퍼글로벌 배열 $_SERVER를 사용하여 요청된 URL을 얻을 수 있습니다:

index.php<?php
  $url = $_SERVER['REQUEST_URI'];
?>
Задание 1

파일 .htaccess를 생성하세요. 이를 사용하여 모든 요청이 index.php로 리다이렉트되도록 구현하세요.

Задание 2

index.php에서 요청된 URL을 출력하세요.