⊗ppPmSDHt 436 of 447 menu

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.

Français
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nous utilisons des cookies pour le fonctionnement du site, l'analyse et la personnalisation. Le traitement des données est effectué conformément à la Politique de confidentialité.
accepter tout personnaliser refuser