Bruk av htaccess i PHP-motoren

For å lage en nettstedsmotor, må vi først sørge for at forespørselen til enhver URL på nettstedet blir behandlet av én PHP-fil.

Dette gjøres ved hjelp av en spesiell fil .htaccess. La oss opprette denne filen og aktivere den ved å skrive følgende linjer øverst i filen:

.htaccessRewriteEngine On
RewriteBase /

Etter dette kan vi spesifisere hvilken fil som skal behandle den forespurte URL-en. Dette gjøres med kommandoen RewriteRule.

La oss se på hvordan denne kommandoen fungerer i praksis. For eksempel, la oss sørge for at adressen /test blir behandlet av filen index.php:

.htaccessRewriteRule /test index.php

Den første parameteren til RewriteRule- kommandoen er faktisk et regulært uttrykk. La oss bruke det til å sørge for at alle URL-er blir behandlet av filen index.php:

.htaccessRewriteRule .+ index.php

Likevel bør en del adresser ikke omdirigeres. Dette gjelder adresser som peker til ressursfiler: CSS, JavaScript, bilder og så videre.

La oss deaktivere omdirigering for dem ved hjelp av kommandoen RewriteCond:

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

På siden index.php kan vi hente den forespurte URL-en ved hjelp av den superglobale arrayen $_SERVER:

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

Opprett filen .htaccess. Bruk den til å implementere omdirigering av alle forespørsler til index.php.

Задание 2

Skriv ut den forespurte URL-en på index.php.