Brug af htaccess i PHP-motoren

For at lave en website-motor, er det først nødvendigt at sikre, at enhver anmodning til websitets URL håndteres af en enkelt PHP-fil.

Dette gøres ved hjælp af en speciel fil .htaccess. Lad os oprette denne fil og aktivere den ved at skrive følgende linjer i starten af filens indhold:

.htaccessRewriteEngine On
RewriteBase /

Herefter kan vi angive, hvilken fil der skal håndtere den anmodede URL. Dette gøres med kommandoen RewriteRule.

Lad os se på, hvordan denne kommando fungerer i praksis. For eksempel, lad os sørge for, at adressen /test bliver håndteret af filen index.php:

.htaccessRewriteRule /test index.php

Den første parameter, som RewriteRule-kommandoen tager, er faktisk et regulært udtryk. Lad os bruge det til at sørge for, at alle URL'er håndteres af filen index.php:

.htaccessRewriteRule .+ index.php

Dog bør visse adresser alligevel ikke omdirigeres. Det gælder adresser, der peger på resourcefiler: CSS, JavaScript, billeder og så videre.

Lad os deaktivere deres omdirigering ved hjælp af kommandoen RewriteCond:

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

På siden index.php kan vi hente den anmodede URL ved hjælp af superglobal-arrayet $_SERVER:

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

Opret filen .htaccess. Brug den til at implementere omdirigering af alle anmodninger til index.php.

Задание 2

Vis den anmodede URL på index.php.