Directive du fichier htaccess
Pour que l'url rewriting fonctionne, il nous faut, par le biais d'un fichier .htaccess, indiquer les directives au serveur.
Bon, comme je ne suis pas une flêche dans ce domaine et que j'y vais encore un peut à taton
, je vais vous passer à la trappe une bonne dose de commentaires sur celui-ci... néanmoins, il fonctionne parfaitement (testé sur mon propre site) et peut sans doute être amélioré
.
Un petit exemple quand même pour la forme
:
RewriteEngine on RewriteBase / #On rewrite le flux rss RewriteRule ^rss\.xml$ rss.php [L]
Cette «directive» indique que le fichier nommé rss.php doit être ré écrit en rss.xml.
Le code du fichier .htaccess :
RewriteEngine on RewriteBase / #Rewrite des categories RewriteRule ^categorie-([0-9]*)-(.*)\.php$ categorie.php?id=$1&categorie=$2 [L] #Rewrite des pages RewriteRule ^(.*)-([0-9]*)\.php$ page.php?titre=$1&id=$2 [L] #On rewrite le flux rss RewriteRule ^rss\.xml$ rss.php [L] #On rewrite le plan sitemap xml RewriteRule ^sitemap\.xml$ sitemap.php [L]
RewriteEngine on
Cette ligne est une instruction qui active la réécriture d'URL.
RewriteBase
Cette directive permet de définir l'URL de base pour les réécritures par répertoire.
RewriteRule
C'est un mot-clé indispensable qui introduit chaque règle d'écriture.
[L]
Il s'agit d'un flag (ou drapeau) qui signifie que la règle est la dernière à être appliquée pour cette ligne et que le module ne doit plus tenter de réécrire cette chaîne.
^
Indique le début de la ligne.
$
Indique la fin de la ligne.

Le fichier .htaccess est à placé également à la racine de votre site.
ps: Si vous êtes fortiche en rewriting, n'hésitez pas à utiliser le système de commentaires
!

Signaler une erreur
Création du fichier contenant la fonction pour l'url rewriting
Url rewriting du site dynamique
Modification des liens et inclusion des fonctions


