Option 1 (La plus utilisé).
Ajouter ces lignes dans votre fichier .htaccess
.01 .02 .03
| |
RewriteEngine On
RewriteRule ^(article|index)(/.*)?$ $1.php
|
Où
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!