Voir aussi
Études
Articles de WRI
- Redirections 302
- Google Toolbar 3
- Rel="NoFollow"...
- L'effet sandbox
- Foire aux backlinks
- Redirections sauvages
- Détournement de page
- Afficher un flux RSS
- Intégrer un flux RSS
- Le PR est-il mort ?
- Analyse référencement
- Google Data Centers
- L'algo de janvier 2004
- Google Deskbar
- Google Dance oct 2003
- GoogleBot change
- Calculatrice Google
- J'ai de la chance
- Google.fr, Google.com
- GoogleBot détaillé
- Bilan 2002
- Chanson au PR Noel
- Viewer, WebQuotes
- La vie d'une page
- Les labos de Google
- Google API
- Phénomène de société
- L'algorithme parfait
- La Google danse...
Autres articles
- Pénalités de Google
- Ma théorie sandbox
- Le secret des doubles-résultats
- Marketing viral
- Le projet Opquast
- Forum phpBB
- Sessions et langues
- Référencement multilingue
- Google en résumé
- Réécriture d'URL
- URL Rewriting
- URL Rewriting : intro
- Fichier .htaccess
PHP
Gestion des langues et des sessions en PHP / MySQL
Par Thibaud Elzière, Mai 2004
Note de WebRankInfo : cet article décrit une méthode possible (adaptée aux sites de faible taille), il en existe bien entendu d'autres...
4- Gestion d'autres paramètres
Grâce à la méthode utilisée précédemment, on va pouvoir en jouant
sur le fichier .htaccess intégrer, grâce à la fonction add_parameter,
le nombre de paramètres désiré à l'intérieur même de l'URL plutôt
que dans la chaîne de requête et ce de manière systématique.
Ainsi imaginons qu'il existe un script dans la page article.php
(page référencé sous l'id 12) qui permette de lire l'article $a
lorsque l'on lance article.php?a=$a. Si l'on veut effectuer
des liens à partir de la page d'accueil pour consulter les articles
1, 2, 3 et 4 , il est possible d'écrire les URL respectivement sous
la forme :
article.php?a=1article.php?a=2article.php?a=3article.php?a=4
Ces liens ne tiennent pas compte de la langue choisie par le visiteur et comporte une chaîne de requête qui ne sera pas forcément suivie par tous les moteurs de recherche.
Grâce à la méthode développée, nous pouvons définir les liens vers
ces articles de la manière suivante ($langue=1) ;
add_parameter(12, -a1)qui renvoiearticle-l1-a1.htmlen langue1add_parameter(12, -a2)qui renvoiearticle-l1-a2.htmlen langue1add_parameter(12, -a3)qui renvoiearticle-l1-a3.htmlen langue1add_parameter(12, -a4)qui renvoiearticle-l1-a4.htmlen langue1
Il suffit alors de compléter le fichier .htaccess pour signaler
au serveur la manière d'interpréter la présence du nouveau paramètre
a.
Options +FollowSymlinks RewriteEngine on Rewrite ^(.*)-l([0-9]*)(.*)\.html$ $1$3.php?language=$2 [QSA] Rewrite ^(.*)-L([0-9]*)(.*)\.php$ $1$3.php?language=$2 [QSA] Rewrite ^article-a([0-9]*)(.*)\.php$ article$2.php?a=$1 [L,QSA]
Pour rajouter d'autres paramètres, il suffit d'appliquer cette méthode pour un ensemble de paramètres.
Exemple
Imaginons que les articles de l'exemple précédent soient écrit
sur plusieurs pages, et que l'on puisse accéder à la 3ème page de
l'article 4 en faisant article.php?a=4&p=3.
Le lien sera retourné par la fonction add_parameter(12, -a4-p3)
qui renverra article-l1-a4-p3.html. Pour interpréter
de manière correcte ce fichier, il va falloir modifier le fichier
.htaccess de la manière suivante :
Options +FollowSymlinks RewriteEngine on Rewrite ^(.*)-l([0-9]*)(.*)\.html$ $1$3.php?language=$2 [QSA] Rewrite ^(.*)-L([0-9]*)(.*)\.php$ $1$3.php?language=$2 [QSA] Rewrite article-a([0-9]*)(.*)\.php$ article$2.php?a=$1 [QSA] Rewrite article-p([0-9]*)\.php$ article.php?p=$1 [L,QSA]
Ou bien :
Options +FollowSymlinks RewriteEngine on Rewrite ^(.*)-l([0-9]*)(.*)\.html$ $1$3.php?language=$2 [QSA] Rewrite ^(.*)-L([0-9]*)(.*)\.php$ $1$3.php?language=$2 [QSA] Rewrite article-a([0-9]*)-p([0-9]*)\.php$ article.php?a=$1&p=$2 [L,QSA]
Suite de l'article :
- Introduction
- Gestion des sessions
- Gestion des langues
- Gestion d'autres paramètres
Conclusion
Publicités
- Hébergement web pro

- Pour un bon référencement, il faut un bon hébergeur.
- Testez Sivit, l'hébergeur choisi par WRI (garantie 30 jours satisfait ou remboursé) à partir de 1,90 EUR HT/mois
- Best seller

