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