Använda htaccess i PHP-motorn

För att skapa en webbplatsmotor måste vi först se till att alla förfrågningar till webbplatsens URL hanteras av en och samma PHP-fil.

Detta görs med hjälp av en speciell fil som heter .htaccess. Låt oss skapa den här filen och aktivera den genom att skriva följande rader i början av filen:

.htaccessRewriteEngine On
RewriteBase /

Efter detta kan vi specificera vilken fil som ska hantera den efterfrågade URL:en. Detta görs med kommandot RewriteRule.

Låt oss se hur det här kommandot fungerar i praktiken. Till exempel, låt oss se till att adressen /test hanteras av filen index.php:

.htaccessRewriteRule /test index.php

Den första parametern som kommandot RewriteRule tar emot är faktiskt ett reguljärt uttryck. Låt oss använda det för att se till att alla URL:er hanteras av filen index.php:

.htaccessRewriteRule .+ index.php

Emellertid bör vissa adresser inte omdirigeras. Det gäller adresser som leder till resursfiler: CSS, JavaScript, bilder och så vidare.

Låt oss avbryta deras omdirigering med kommandot RewriteCond:

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

På sidan index.php kan vi få den efterfrågade URL:en med hjälp av den superglobala arrayen $_SERVER:

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

Skapa filen .htaccess. Använd den för att implementera omdirigering av alla förfrågningar till index.php.

Задание 2

Skriv ut den efterfrågade URL:en på index.php.