Vous êtes ici Tutoriel > Vos URLs sans l'extention de vos fichiers

 
 

HTACCESS - Vos URLs sans l'extention de vos fichiers


Tutoriel adapté d'un article. Ecrit le 2 Dec 2006 par KOogar

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. Je ne prétends pas que les 2 options suivantes sont ce qu’ont font les autres sites, mais simplement qu’ils ont obtenu le même résultat. Evidemment, il y a d’autres méthodes comme le mod_rewrite, mais ce mode n'est pas accepté par tous les serveurs de France comme Free, voici une aternative interressante !!

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é).

Ajoutez ces lignes dans votre fichier .htaccess

.01
.02
.03
.04
  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. Use urls of this type: 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
.05
  $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!


© Copyright: Les tutoriels sont exclusifs et sont la propriétés des auteurs.
    Reproduction interdite.