Tuto PHP - L'URL Rewriting (sur Apache)

PrimFX Boris ('PrimFX') Le 2 février 2017

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).

A propos de l'auteur

PrimFX
Boris ('PrimFX')

Je m'appelle Boris, j'ai 22 ans et je suis passionné d'informatique. Suite à mes études (Licence Informatique puis MSc Computer Science au Trinity College Dublin), je gère l'entreprise Single Quote co-fondée en 2019 et je profite de mon temps libre pour partager ma passion à travers des vidéos & articles 😃

Votre commentaire

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

Commentaires 5

  • Profil introuvable Le 30 septembre, à 20:59 | Répondre

    @Balatharas :))

  • 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é.