
MOD modification script pour la mise en place de l'url-rewriting
Date 3/6/2005 12:00:00 | Sujet : PhpEasyData
| C'est désormais opérationnel , la version 1.2 contient un mod qui permet de mettre en place très facilement l'url rewriting au niveau du script et annuaires.
Exemple : Annuaire Informatique
Vous verrez que les liens sont quasi tous en .html avec les noms des annuaires dans le nom de page allant jusqu'à la fiche avec le titre de la fiche en passant par les catégories etc... Le référencement a été optimisé , les meta-tags et titre de page sont alimentés avec le titre de l'annuaire ou de l'enregistrement etc...
Rappel : L'url rewriting permet via le fichier .htaccess et en incluant des directives serveur web apache de réécrire les urls demandées. Souvent utilisé pour effectuer une redirection propre en cas de changement d'adresse de site, cette technique permet, vue par le visiteur et donc les moteurs de recherche, d'avoir des urls simplifiées. Par simplifiée on entend par exemple qu'une page dynamique php avec 10 paramètres est vue comme une simple page html ce qui permet un bien meilleur référencement en particulier sur google et yahoo.
exemple simple: l'url www.mondomaine.com/articles.php?art=120 peut devenir www.mondomaine.com/art120.html
En poussant un peu plus la technique, on peut donner des noms de pages html explicites avec le titre de l'article par exemple, améliorant encore le référencement.
L'interet de mettre en place cette technique est indéniable.
Bien sur il faut avoir un hebergement qui autorise l'utilisation du fichier.htaccess (la plupart mais pas Free par exemple)
Pour chaque annuaire, il est désormais possible de définir une information qui servira de titre que ce soit pour la génération des templates ou pour l'url rewriting.
Les meta-tags ont été optimisés avec ces élements.
A priori la tablée est prête pour le repas des bots...
Télecharger le pack contenant les fichiers modifiés
Les sources modifiés seront fournis en téléchargement mais il peut être utile de connaitre les différentes modifications nécessaires pour les appliquer à la main .
Fichier : index.php
TROUVER (env ligne 130)
echo "\t\t\t<a href=\"annuaire.php?annuaire=$tb_id\">".$tb_name."</a><sup>(".get_nb_enr_ann($tb_id).")</sup>\n";
else
echo "\t\t\t<a href=\"index.php?cat=$tb_id\">".$tb_name."</a> \n"; REMPLACER PAR
echo "\t\t\t<a href=\"tb".$tb_id."-".trans_url($tb_name).".html\">".$tb_name."</a><sup>(".get_nb_enr_ann($tb_id).")</sup>\n";
else
echo "\t\t\t<a href=\"in".$tb_id."-".trans_url($tb_name).".html\">".$tb_name."</a> \n";
TROUVER (env ligne 139)
echo "\t\t\t<a href=\"annuaire.php?annuaire=$tb_id\">".$tb_name."</a><sup>(".get_nb_enr_ann($tb_id).")</sup>\n";
else
echo "\t\t\t<a href=\"index.php?cat=$tb_id\">".$tb_name."</a>\n"; REMPLACER PAR
echo "\t\t\t<a href=\"tb".$tb_id."-".trans_url($tb_name).".html\">".$tb_name."</a><sup>(".get_nb_enr_ann($tb_id).")</sup>\n";
else
echo "\t\t\t<a href=\"in".$tb_id."-".trans_url($tb_name).".html\">".$tb_name."</a>\n";
Fichier : DEFAUTL_HEADER OU/ET VOS TEMPLATES HEADER
TROUVER (env ligne 315)
<a class="{CAT_STYLE}" title="{CAT_NAME}" href="{ROOT-PATH}/annuaire.php?annuaire={ID-ANNU}&sort_field={ACTIVE_SORT_FIELD}&cat_id={CAT_ID}">[{CAT_NAME}]</a><sup>({CAT_NB_ENR})</sup> REMPLACER
<a class="{CAT_STYLE}" title="{CAT_NAME}" href="{ROOT-PATH}/tb{ID-ANNU}-cat{CAT_ID}-sort{ACTIVE_SORT_FIELD}-{URL-NAME-ANNU}-{URL-CAT_NAME}.html"\">[{CAT_NAME}]</a><sup>({CAT_NB_ENR})</sup>
TROUVER (env ligne 344)
<a class="{SORT_STYLE}" title="trier par {sort_title}" href="{ROOT-PATH}/annuaire.php?annuaire={ID-ANNU}&sort_field={INF_SORT}">{SORT_TITLE}</a> REMPLACER PAR
<a class="{SORT_STYLE}" title="trier par {sort_title}" href="{ROOT-PATH}/tb{ID-ANNU}-cat{CURRENT_CAT_ID}-sort{INF_SORT}-{URL-NAME-ANNU}.html">{SORT_TITLE}</a>
TROUVER (env ligne 359)
<a title="page {NB-PAGE}" class="{PAGE_STYLE}" href="{ROOT-PATH}/annuaire.php?annuaire={ID-ANNU}&sort_field={INF_SORT}&page={NB-PAGE}&total={TOTAL-PAGE}&by={BY}&cat_id={CURRENT_CAT_ID}">{NB-PAGE}</a> REMPLACER PAR
<a title="page {NB-PAGE}" class="{PAGE_STYLE}" title="trier par {sort_title}" href="{ROOT-PATH}/tb{ID-ANNU}cat{CURRENT_CAT_ID}sort{ACTIVE_SORT_FIELD}pg{NB-PAGE}t{TOTAL-PAGE}{BY}.html">{NB-PAGE}</a>
Fichier : admin/gentemplate.php OU/ET VOS RECORDS TEMPLATES
TROUVER (env ligne 273)
<a href='fiche.php?annuaire={ID-ANNU}&enr_id={ENR}'>".$lang['RECORDDETAIL'] ."</a> REMPLACER PAR
<a href='detail{ID-ANNU}-{ENR}-{ENR-TITLE}.html'>".$lang['RECORDDETAIL'] ."</a>
Fichier : include/functions
TROUVER (methode aff_arbo env ligne 287)
$arbo= " <a class='arbo_active' href='annuaire.php?annuaire=$tb_id' >$tb_nom >></a> " . $arbo; REMPLACER PAR
$arbo= " <a class='arbo_active' href='tb".$tb_id."-".trans_url($tb_nom).".html' >$tb_nom >></a> " . $arbo;
TROUVER (env ligne 291)
$arbo= " <a href='index.php?cat=$tb_id' >$tb_nom >></a> " . $arbo;
else
$arbo= " <a href='annuaire.php?annuaire=$tb_id' >$tb_nom >></a> " . $arbo; REMPLACER PAR
$arbo= " <a href='in".$tb_id."-".trans_url($tb_name).".html' >$tb_nom >></a> " . $arbo;
else
$arbo= " <a href='tb".$tb_id."-".trans_url($tb_nom).".html' >$tb_nom >></a> " . $arbo;
Ensuite il faut modifier ou créer le Fichier : fichier .htacces à mettre à la racine de votre répertoire d'installation du script.
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^tb([0-9]*)cat([0-9]*)sort([0-9]*)pg([0-9]*)t([0-9]*)([a-zA-Z]*).* annuaire.php?annuaire=$1&sort_field=$3&cat_id=$2&page=$4&total=$5&by=$6 [L]
RewriteRule ^tb([0-9]*)-cat([0-9]*)-sort([0-9]*)-.* annuaire.php?annuaire=$1&sort_field=$3&cat_id=$2 [L]
RewriteRule ^detail([0-9]*)-([0-9]*)-.* fiche.php?annuaire=$1&enr_id=$2 [L]
RewriteRule ^tb([0-9]*)-.* annuaire.php?annuaire=$1 [L]
RewriteRule ^in([0-9]*)-.* index.php?cat=$1 [L]
si vous avez modifié le fichier gentemplate.php en lieu et place de modifier chacun de vos templates header, pensez à regénérer les templates pour prendre en compte les modifications.
N'hesitez pas à poster sur le forum si vous avez un soucis de mise en place.
|
|