PHP 엔진에서 htaccess 사용하기
사이트 엔진을 만들기 위해서는, 먼저 사이트의 모든 URL 요청이 하나의 PHP 파일에 의해 처리되도록 만들어야 합니다.
이것은 특별한 파일인
.htaccess를 사용하여 수행됩니다.
이 파일을 생성하고 활성화해 봅시다. 파일 내용의
시작 부분에 다음 줄들을 작성하세요:
RewriteEngine On
RewriteBase /
이후, 요청된 URL을 어떤 파일이 처리해야 하는지
지정할 수 있습니다. 이것은
RewriteRule 명령을 통해 이루어집니다.
실제 예시를 통해 이 명령의 동작을 살펴봅시다.
예를 들어, 주소 /test가
파일 index.php에 의해 처리되도록 만들어 봅시다:
RewriteRule /test index.php
RewriteRule 명령의 첫 번째 매개변수는
사실 정규 표현식입니다.
이를 사용하여 모든 URL이 파일 index.php에 의해
처리되도록 만들어 봅시다:
RewriteRule .+ index.php
그러나, 일부 주소들은 여전히 리다이렉트되어서는 안 됩니다. 이는 리소스 파일, 즉 CSS, JavaScript, 이미지 등으로 연결되는 주소들입니다.
RewriteCond 명령을 사용하여 이들의 리다이렉트를
취소해 봅시다:
RewriteCond %{REQUEST_URI} !\.(js|css|ico|jpg|png)$
RewriteRule .+ index.php
index.php 페이지에서 우리는
슈퍼글로벌 배열 $_SERVER를 사용하여
요청된 URL을 얻을 수 있습니다:
<?php
$url = $_SERVER['REQUEST_URI'];
?>
파일 .htaccess를 생성하세요. 이를 사용하여
모든 요청이 index.php로 리다이렉트되도록
구현하세요.
index.php에서 요청된 URL을 출력하세요.