Utilisation du htaccess dans le moteur PHP
Pour créer un moteur de site web, il faut d'abord faire en sorte que la requête de n'importe quelle URL du site soit traitée par un seul fichier PHP.
Cela se fait à l'aide d'un fichier spécial
.htaccess. Créons ce fichier
et activons-le en écrivant au début de son contenu
les lignes suivantes :
RewriteEngine On
RewriteBase /
Après cela, nous pouvons spécifier quel fichier
doit traiter l'URL demandée. Cela
se fait à l'aide de la commande RewriteRule.
Voyons le fonctionnement de cette commande en pratique.
Par exemple, faisons en sorte que l'adresse /test
soit traitée par le fichier index.php :
RewriteRule /test index.php
Le premier paramètre de la commande RewriteRule
attend en réalité une expression régulière.
Utilisons-la pour faire en sorte que
toutes les URL soient traitées par le fichier index.php :
RewriteRule .+ index.php
Cependant, certaines adresses ne doivent tout de même pas être redirigées. Ce sont les adresses qui pointent vers les fichiers de ressources : CSS, JavaScript, images, etc.
Désactivons leur redirection à l'aide de la commande
RewriteCond :
RewriteCond %{REQUEST_URI} !\.(js|css|ico|jpg|png)$
RewriteRule .+ index.php
Sur la page index.php, nous pouvons obtenir
l'URL demandée à l'aide du tableau superglobal
$_SERVER :
<?php
$url = $_SERVER['REQUEST_URI'];
?>
Créez le fichier .htaccess. Utilisez-le
pour implémenter la redirection de toutes les requêtes
vers index.php.
Affichez sur index.php l'URL demandée.