pour phpmyannu
7 messages • Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
pour phpmyannu
bonjour,
je voudrai simplifier les url de mon annuaire et mon hebergeur accepte url rewriting mais malheureusement je n'arrive pas à ecrire les lignes necessaire dans .htaccess
aujourd'hui les url sont sous la forme:
http://www.phpmyannu.com/index.php3?cat_id=14
et je voudrai par exemple la transformer par
http://www.phpmyannu.com/amateur.html
mais je n'y arrive pas pouvez vous m'aider
je voudrai simplifier les url de mon annuaire et mon hebergeur accepte url rewriting mais malheureusement je n'arrive pas à ecrire les lignes necessaire dans .htaccess
aujourd'hui les url sont sous la forme:
http://www.phpmyannu.com/index.php3?cat_id=14
et je voudrai par exemple la transformer par
http://www.phpmyannu.com/amateur.html
mais je n'y arrive pas pouvez vous m'aider
voila le texte que je met et qui ne fonctionne pas du tout
cordialement
- Code: Tout sélectionner
RewriteEngine on
RewriteRule ^index-([0-9]+)\.html$ index.php?cat_id=$1 [L]
cordialement
-

WebRankInfo - Administrateur du site

- Messages: 15914
- Inscription: Ven Avr 19, 2002 19:51
pourquoi mets-tu index-([0-9]+) ? tu nous dis que tu souhaites directement le nom de la catégorie
essaie avec un truc du genre
ensuite au début de ton script index.php, récupère l'identifiant de la catégorie à partir de son nom
je te conseille de prévoir un champ 'nom_url' qui représente le nom de ta catégorie tel qu'il apparait dans l'URL, pour ne pas avoir de caractères spéciaux
une fois que tu as retrouvé l'identifiant de la catégorie, tu peux tout connaitre sur celle-là (nom complet, etc.)
essaie avec un truc du genre
- Code: Tout sélectionner
RewriteEngine on
RewriteRule ^([a-z]+)\.html$ index.php?nom_cat=$1 [L]
ensuite au début de ton script index.php, récupère l'identifiant de la catégorie à partir de son nom
je te conseille de prévoir un champ 'nom_url' qui représente le nom de ta catégorie tel qu'il apparait dans l'URL, pour ne pas avoir de caractères spéciaux
une fois que tu as retrouvé l'identifiant de la catégorie, tu peux tout connaitre sur celle-là (nom complet, etc.)
-

WebRankInfo - Administrateur du site

- Messages: 15914
- Inscription: Ven Avr 19, 2002 19:51
une requête du style
et où $TABLE_CATEGORIES est le nom de ta table
avec dans le .htaccess
- Code: Tout sélectionner
$sql = "SELECT XXXXX";
$sql .= " FROM ".$TABLE_CATEGORIES;
$sql .= " WHERE cat_name LIKE '".$cat_name."'";
et où $TABLE_CATEGORIES est le nom de ta table
avec dans le .htaccess
- Code: Tout sélectionner
RewriteEngine on
RewriteRule ^([a-z]+)\.html$ index.php?cat_name=$1 [L]
j'avoue que je suis perdu dans le fichier index, je vous joins ci dessous la partie qui concerne l'affichage de la page index
//tableau des categories
//pour chaque categories meres trouvees on les affiche avec leurs X premieres sous-cat
$i=0;
while ($une_categorie = mysql_fetch_array($res_cat,MYSQL_ASSOC))
{
if ($i%3 == 0) //colonne de gauche et donc nouvelle ligne
echo "<tr>\n";
$i++;
//on affiche la categorie mere
?>
<td valign="top" width="33%">
<img src="img/dossier.gif" border=0>
<a href="index.php3?cat_id=<? echo $une_categorie["id"]; ?>" class="link_cat_index_annu"><? echo $une_categorie["cat_name"]; ?></a>
<span class="nb_scat_index_annu">(<? echo get_nbsites($une_categorie["id"]); ?>)</span>
<?
//on va voir si il n'y a pas des sous-categories
$sql_scat = "SELECT id,cat_name FROM $T_categories WHERE id_cat_mere = '$une_categorie[id]' AND activation = '1' ORDER BY position ASC, cat_name ASC LIMIT 0,$nb_scats_onindex ";
$res_scat = send_sql($sql_scat,"trouver les sous-catégories");
echo "\n<br>\n";
//on affiche les sous-categories
while ($une_souscat = mysql_fetch_array($res_scat,MYSQL_ASSOC))
{
?>
<a href="index.php3?cat_id=<? echo $une_souscat["id"]; ?>" class="link_scat_index_annu"><? echo $une_souscat["cat_name"]; ?></a>
&&
<?
}
echo "<br><br>\n";
}
?>
</table>
voila je sais c'est pas facile mais ca aiderai beaucoup les nombreux utilisateur de ce script
cordialement
//tableau des categories
//pour chaque categories meres trouvees on les affiche avec leurs X premieres sous-cat
$i=0;
while ($une_categorie = mysql_fetch_array($res_cat,MYSQL_ASSOC))
{
if ($i%3 == 0) //colonne de gauche et donc nouvelle ligne
echo "<tr>\n";
$i++;
//on affiche la categorie mere
?>
<td valign="top" width="33%">
<img src="img/dossier.gif" border=0>
<a href="index.php3?cat_id=<? echo $une_categorie["id"]; ?>" class="link_cat_index_annu"><? echo $une_categorie["cat_name"]; ?></a>
<span class="nb_scat_index_annu">(<? echo get_nbsites($une_categorie["id"]); ?>)</span>
<?
//on va voir si il n'y a pas des sous-categories
$sql_scat = "SELECT id,cat_name FROM $T_categories WHERE id_cat_mere = '$une_categorie[id]' AND activation = '1' ORDER BY position ASC, cat_name ASC LIMIT 0,$nb_scats_onindex ";
$res_scat = send_sql($sql_scat,"trouver les sous-catégories");
echo "\n<br>\n";
//on affiche les sous-categories
while ($une_souscat = mysql_fetch_array($res_scat,MYSQL_ASSOC))
{
?>
<a href="index.php3?cat_id=<? echo $une_souscat["id"]; ?>" class="link_scat_index_annu"><? echo $une_souscat["cat_name"]; ?></a>
&&
<?
}
echo "<br><br>\n";
}
?>
</table>
voila je sais c'est pas facile mais ca aiderai beaucoup les nombreux utilisateur de ce script
cordialement
7 messages • Page 1 sur 1
Formation recommandée sur ce thème :
Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

le forum