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
Ajoutez ces lignes dans votre fichier .htaccess
| .01 .02 .03 .04 |
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.
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!
| Url rewriting chez Online.net | << - >> |
© Copyright: Les tutoriels sont exclusifs et sont la propriétés des auteurs.
Reproduction interdite.
Connexion
PHP
- Introduction
- Installation
- Echo
- Les variables
- Les chaîne de Caractères
- Les Opérateurs
- La fonction Include
- If
- If Else
- If - Else if - Else
- Switch
- Boucle For
- Boucle Foreach
- Boucle While
- Boucle Do While
- Break et Continue
- Magic Quotes
- GET & POST
- htmlentities
- SESSIONS
- Cookies
- Dates et Heures
- Fichier texte
- Newsletters
- Les Modulos


