URL Rewriting
L'URL Rewriting est une technique indispensable pour assurer le référencement efficace d'un site. Il est effectué dans le fichier .htaccess.
Premièrement, il faut savoir que le fichier .htaccess ne fonctionne pas sur tous les serveurs. Vérifiez si votre serveur l'accepte, c'est souvent le cas mais il faut s'en assurer.
Pour créer un fichier .htaccess sous Windows, vous pouvez enregistrer votre fichier sous la forme ".htaccess" avec les guillemets.
Ce fichier permet de faire tellement de choses que nous allons voir ses fonctionnalités dans des articles différents. Aujourd'hui, nous allons surtout voir la partie URL Rewriting et redirection automatique, et nous verrons dans le prochain article toute la partie sécurité et protection des fichiers.
Principe de l'URL Rewriting
Tout site dynamique doit passer des variables dans les URL. Si votre site est complexe, votre URL ressemblera vite à quelquechose comme http://www.killian-ebel.fr/index.php?p=blog&sp=blog-2-0&item=23 (exemple de mon site).
Bref, il est simple de voir que l'URL n'est pas facile à comprendre. Vous perdez beaucoup d'informations en ajoutant du texte inutile car non exploitable par les robots. Regardez l'URL de cette page par exemple, et vous pouvez rapidement comparez et en arriver à la conclusion que l'URL Rewriting est essentiel !
Voyons ce qu'il faut écrire dans votre fichier .htaccess :
- URL Rewriting
- RewriteEngine on
- RewriteRule ^topic-([0-9]+)-([0-9]+).html$ viewtopic.php?order=0&start=$1&message=$2 [L]
Explications :
RewriteEngine on : Commande qui actionne l'URL Rewriting.
RewriteRule ^topic-([0-9]+)-([0-9]+).html$ : C'est une expression régulière qui permet de réécrire votre URL à partir des variables déjà présentes dans celles ci. Chaque parenthèse représente une variable. Les variables proviennent de la deuxième partie de la commande : viewtopic.php?order=0&start=$1&message=$2 [L]. Cela signifie que $1 sera remplacé par la première parenthèse et $2 par la deuxième.
C'est un concept un peu étrange à comprendre, mais on s'y habitue vite. Il faut cependant connaître un peu les expressions régulières pour réécrire les URL. Par exemple pour réécrire le contenu d'une variable qui est une chaîne de caractères (comme 'blog' ou 'cv'), on utilise l'expression ([a-zA-Z]+).
J'espère que cet article a été clair, n'hésitez pas à le commenter si certains points n'ont pas été compris, je pourrai toujours le modifier par la suite !