💡 Envie de vous mettre à PHP Orienté Objet ? En savoir plus...

Tuto PHP - L'URL Rewriting (sur Apache)

PrimFX PrimFX

Envie de modifier et d'embellir l'apparence des liens de votre site ? Je vous propose de découvrir le fonctionnement de l'URL Rewriting sur les serveurs Apache !

  • index.php
<!DOCTYPE html>
<html>
<head>
   <title>URL REWRITING</title>
</head>
<body>
Bonjour !
</body>
</html>
  • article.php
<?php
$baseHref = '<base href="/url_rewriting/">';
?>
<!DOCTYPE html>
<html>
<head>
   <?= $baseHref ?>
   <link rel="stylesheet" type="text/css" href="css/style.css">
   <title>ARTICLE</title>
</head>
<body>
Article <?= $_GET['id'] ?>
</body>
</html>
  • css/style.css
html {
   background-color: grey;
}
  • .htaccess
RewriteEngine On

RewriteRule ^salut$ index.php
RewriteRule ^article/([a-z0-9-]+)-([0-9]+)$ article.php?titre=$1&id=$2
NB: Il est possible, selon le serveur utilisé, que la configuration initiale du fichier .htaccess doive être modifiée pour que la réécriture d'URL puisse s'effectuer correctement. Je pense notamment à l'option "Options +FollowSymlinks" qu'il faudra parfois rajouter au-dessus de la ligne "RewriteEngine On" afin d'indiquer au serveur de suivre les liens "symboliques" des URLs (qui sont en fait les règles de réécriture indiquées plus bas dans notre .htaccess).

Votre commentaire

Vous devez être connecté pour poster un commentaire. Se connecter ou Créer un compte

Commentaires 4

  • kingman Le 12 juillet, à 14:33 | Répondre

    pourqoui pas un tuto rewriting plus pousser avec le tutoriel sur le système d'article

  • nils9 Le 22 mars, à 18:15 | Répondre

    Je n'arrive pas a récupérer l'id ...

  • nils9 Le 22 mars, à 17:59 | Répondre

    Je n'arrive pas a récupérer l'id ...

  • Balatharas Le 3 février, à 17:06 | Répondre

    id=42 ?
    PrimFX est un illuminati confirmé.