HTACCESS - Vos URLs sans l'extention de vos fichiers

HTACCESS - Vos URLs sans l'extention de vos fichiers

Vous devez avoir remarqué que certain sites ont une façon sympathique de conserver des URL propres. Ils utilisent pour la plupart LAMP- Linux/Apache/MySQL/PHP . Mais où sont les extensions PHP ? Voici la réponse, 2 options pour mettre en place vos propres URLs nettes.

Le temps où l'on écrivait index.php?var1=nom&var2=prenom doit être dépassé..

Evidemment vous devez avoir Apache et PHP en action. Les deux options impliquent l'usage du fichier .htaccess

Sommaire :

HTACCESS - Vos URLs sans l'extention de vos fichiers

Option 1 (La plus utilisé).
Ajouter ces lignes dans votre fichier .htaccess

.01
.02
.03
 
RewriteEngine On
RewriteRule ^(article|index)(/.*)?$ $1.php


article et index sont les scripts PHP que vous désirez utiliser sans l'extension php. Vous pouvez ajouter plus de scripts dans la règle de réécriture avec un chaînage utilisant plus de ceux-ci....|.. Dans votre système de fichiers, ces scripts porteront encore l'extension php, mais vous l'abandonnez dans votre URL.
Option2
Ainsi la première étape force Apache à accepter votre fichier php ne possédant pas d'extension php. Supposons que vous avez article.php. Renommez-le simplement article. Maintenant vous forcez Apache comme suit:
.01
.02
.03
.04
.05
 
<FilesMatch "^article$">
ForceType application/x-httpd-php
<FilesMatch>


Basiquement, cela dit à Apache de traiter article en tant que fichier PHP.

1. Mettez la configuration ci-dessus dans un fichier .htaccess qui résidera dans le répertoire où les scripts php seront servis. Apache est maintenant prêt à servir des pages sans l'extension php.

2. Utlisé des URL comme: http://www.votresite.com/article/var1/var2.
Dans l'url ci-dessus, article est un script PHP alors que les variables var1 et var2 lui sont passées.

3. A l'intérieur de votre script PHP article, divisez cette url en tableau, utilisant le ”/ ” en tant que séparateur, et pointez les vars.
.01
.02
.03
.04
 
$urlArray = explode("/",$_SERVER["REQUEST_URI"]);
$var1_value = $urlArray[count($urlArray)-1];
$var2_value = $urlArray[count($urlArray)-2];


.....et voilà, avec ceci les spammeurs peuvent s'accrocher pour forcer votre sécurité !

Il y a plusieurs avantages à utiliser des URLs propres :

· Personne ne saura quel langage vous utilisez côté serveur. Donc sécurité accrue.
· Les utilisateurs peuvent s'en souvenir plus facilement qu'un truc du genre: index.php?reg=1256&uvu=554
· Votre site a une apparence sympathique!