Directive du fichier htaccess

Attention, depuis PHP 5.5.0, certaines extensions SQL sans doute utilisées dans ce tutoriel peuvent être obsolètes et seront supprimées dans le futur, vous devez donc adapter les codes! Exemples ici.

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.

url rewriting

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 !

Voir/déposer un commentaire (24) | Signaler un problème