[Résolu] PHPmyannu, problème d'url rewriting !

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

vin-moi
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 391
Inscription: 22 Nov 2004

[Résolu] PHPmyannu, problème d'url rewriting !

Message le Mar Déc 28, 2004 12:45

Bonjours à tous ! je suis devant un problème d'url rewriting avec phpmyannu ! bon, je l'ai rewrité parfaitement en suivant un tutorial (que j'ai un peu modifié).

le problème se pose lorsque que j'ai une catégorie comportant plusieurs page, les lien pour allez aux differente page ne sont pas rewrité !

http://www.annuaires-web.com/index-334- ... ismes.html

ici, c'est totalement bien rewrité.

par contre, le mien : http://www.depannetonpc.dafun.com/index1-9.html

etant donné mes conaissances limitées en php, j'aimerais votre sympathique aide devant ce petit problème !

voici le bout de code pour les liens vers les differentes page :
for ($i=1;$i<$nb_pages;$i++)
{
if ($i != $page)
echo "<a href=\"index1.php?cat_id=$cat_id&page=$i\">$i</a>";
else
echo "$i";
echo " - ";
}
//on affiche le dernier numero de page (sans tiret apres)
if ($i == $page)
echo $i;
else
echo "<a href=\"index1.php?cat_id=$cat_id&page=$i\">$i</a>";


et mon .htaccess actuel :
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^index1-([0-9]+)\.html$ /index1.php?cat_id=$1
RewriteRule ^index1-([0-9]+)-([0-9]+)\.html$ index1.php?cat_id=$1&page=$2
RewriteRule ^goto-([0-9]+)\.html$ /goto.php?id=$1


que faut t'il modifier / ajouter dans ces deux portions de code pour faire ca ?

par la même occasion , j'ai vu sur l'annuaire que dans les lien, il y avait les titre des catégories ! si quelqu'un de charitable peut m'expliquer comment faire ca serai sympas mais c'est pas le principal !

merci de votre aide ![/dico]
Dernière édition par vin-moi le Mar Déc 28, 2004 19:01, édité 1 fois.

vin-moi
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 391
Inscription: 22 Nov 2004

Message le Mar Déc 28, 2004 14:36

Oubliez ! j'ai merdé au niveau du htaccess !

par contre je veu bien le tuyaux pour le nom des catégorie dans l'url des pages !


totoro
WRInaute impliqué
WRInaute impliqué
 
Messages: 925
Inscription: 28 Juil 2004

Message le Mar Déc 28, 2004 16:06

Merci d'éditer le titre en [Résolu], ca évitera des lectures inutiles.... ;)

vin-moi
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 391
Inscription: 22 Nov 2004

Message le Mar Déc 28, 2004 19:03

voila , c'est fait ;)

pour ceux ue ca interesse, le tuto vien de phpmyannu.com

voila l'erreur :

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^index1-([0-9]+)\.html$ /index1.php?cat_id=$1
RewriteRule ^index1-([0-9]+)-([0-9]+)\.html$ /index1.php?cat_id=$1&page=$2
RewriteRule ^goto-([0-9]+)\.html$ /goto.php?id=$1


pirate
WRInaute discret
WRInaute discret
 
Messages: 156
Inscription: 21 Déc 2002

Re: [Résolu] PHPmyannu, problème d'url rewriting !

Message le Mar Jan 04, 2005 9:41

vin-moi a écrit:par la même occasion , j'ai vu sur l'annuaire que dans les lien, il y avait les titre des catégories ! si quelqu'un de charitable peut m'expliquer comment faire ca serai sympas mais c'est pas le principal !

merci de votre aide ![/dico]


bonjour, :D
je suis en train de modifier mon phpmyannu, et j'ai trouvé et testé la réponse à ta question :
http://www.phpmyannu.com/forums/viewtopic.php?t=4

JeromeRookie
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 462
Inscription: 11 Aoû 2003

Message le Mar Jan 04, 2005 11:48

Non, ce script permet de mettre le nom de la catégorie dans la balise TITRE mais pas dans l'url pour avoir des pages du type : nom_catégorie.html
je recherche également la réponse à cette question...

Vin-moi, as-tu trouvé ?


ivoyages
WRInaute discret
WRInaute discret
 
Messages: 90
Inscription: 28 Sep 2004

Message le Lun Jan 17, 2005 14:22

Va voir la : http://www.phpmyannu.com/url-rewriting-phpmyannu.php mais je n'ai pas testé

Greg

JeromeRookie
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 462
Inscription: 11 Aoû 2003

Message le Lun Jan 17, 2005 23:22

c'est bon j'ai trouvé comment faire.
merci;


e-atlantide
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 327
Inscription: 12 Avr 2004

Message le Sam Jan 22, 2005 9:34

Bonjour,

Comment as-tu fait ?

D'avance merci.

JeromeRookie
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 462
Inscription: 11 Aoû 2003

Message le Sam Jan 22, 2005 10:37

il suffit dans le fichier index.php de retraiter le nom de l'url à ajouter...
moi j'ai bidouillé et ca marche en faisant ceci :
Code: Tout sélectionner
while ($resultat = mysql_fetch_array($res_scat,MYSQL_ASSOC))
                        {
                           if ($i%2 == 0) //colonne de gauche
                              echo "<tr>\n";
                           echo "<td width=\"50%\" align=\"center\" height=30>\n";
                           $lien=$resultat["cat_name"];
                           $lien = strtolower($lien);
                           $lien = ereg_replace(" ", "_", $lien);
                           $lien = ereg_replace("é", "e", $lien);
                           $lien = ereg_replace("è", "e", $lien);
                           $lien = ereg_replace("ë", "e", $lien);
                           $lien = ereg_replace("ê", "e", $lien);
                           $lien = ereg_replace("à", "a", $lien);
                           $lien = ereg_replace("'", "_", $lien);
                           ?>
                           <img src="img/dossier.gif" border=0>
                           <a href="<? echo $lien; ?>-<? echo $resultat["id"]; ?>.html" class="link_scat_other_annuaire"><?php echo htmlspecialchars($resultat["cat_name"]); ?></a>
                            <span class="nb_scat_other_annuaire">(<?php echo get_nbsites($resultat["id"]); ?>)</span>
                           <?php
                           $i++;
                        }


puis, il faut bien sur actualiser ton .htacesse en fonction.
Jerome


e-atlantide
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 327
Inscription: 12 Avr 2004

Message le Sam Jan 22, 2005 11:55

Merci.

J'ai mis dans le fichier .htaccess

RewriteEngine on
RewriteRule ^cat-(.*)\.htm index.php?cat_id=$1 [L]
RewriteRule ^cat-(.*)-(.*)\.htm index.php?cat_id=$1&page=$2 [L]
RewriteRule ^submit_site-(.*)\.htm$ submit_site.php?id_cat=$1 [L]
RewriteRule ^nouveautes.htm$ nouveautes.php [L]
RewriteRule ^gotoframe-(.*)\.htm gotoframe.php?id=$1 [L]

Mais cela ne fonctionne pas correctement. Une idée ?

JeromeRookie
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 462
Inscription: 11 Aoû 2003

Message le Sam Jan 22, 2005 14:03

Voici mon .htaccess

Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine on

RewriteRule ^art-([0-9]+)\.html$ index.php?cat_id=$1
RewriteRule ^art-([0-9]+)-([0-9]+)\.html$ index.php?cat_id=$1&page=$2
RewriteRule ^goto-([0-9]+)\.html$ goto.php?id=$1

RewriteRule ^([a-zA-Z0-9\_]+)-([0-9]+)\.html$ index.php?cat_id=$2
RewriteRule ^([a-zA-Z0-9\_]+)-([0-9]+)-([0-9]+)\.html$ index.php?cat_id=$2&page=$3

RewriteRule ^top_recherche_([0-9]+)\.html$   top_recherches.php?page=$1 [QSA,L]

RewriteRule ^([a-zA-Z0-9\_\-]+)\.html$   search.php?toprecherche=$1 [QSA,L]


e-atlantide
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 327
Inscription: 12 Avr 2004

Message le Sam Jan 22, 2005 20:38

Merci pour cette aide précieuse.
Cela fonctionne correctement maintenant.

Par contre, je galère depuis un moment sur la fonction submit_site.
J'ai modifié le fichier haut.php de cette façon :
<a href="<? echo "ajout";?>-<?php echo isset ($cat_id) ? $cat_id : ''; ?>.htm" class="top_link_annuaire">
<?php
if (!empty($cat_id))
{
?>
Proposer un site dans cette catégorie</a>
<?php
}
else //l'id de la la categorie est vide
{
?>
Proposer un site</a>
<?php
}
?>

J'ai bien un lien correct qui s'affiche (par exemple ajout-40.htm).

Au niveau du fichier .htaccess, j'ai ajouté la ligne suivante pour la réécriture :
RewriteRule ^ajout-([0-9]+)\.htm$ /annuaire/submit_site.php?id_cat=$1 [L]


Je ne trouve pas mon erreur ! Lorsque je clique sur lien "Proposer un site", la même page s'affiche (comme si j'actualisais la page en cours).

Si vous avez une idée, je suis preneur !

Michaël


e-atlantide
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 327
Inscription: 12 Avr 2004

Message le Sam Jan 22, 2005 23:42

RewriteRule ^ajout-([0-9]+)\.htm$ /annuaire/submit_site.php?id_cat=$1 [L]

Problème résolu ! J'avais ajouté cette ligne à la fin du fichier et maintenant elle se trouve au début : elle n'était pas prise en compte.

Il me reste un dernier point à régler. Je pense qu'un expert php peut le résoudre rapidement.
Il s'agit du code par défaut lorsqu'il y plusieurs pages pour une catégorie :
<?php
for ($i=1;$i<$nb_pages;$i++)
{
if ($i != $page)
echo "<a href=\"index.php?cat_id=$cat_id&page=$i\">$i</a>";
else
echo "$i";
echo " - ";
}
//on affiche le dernier numero de page (sans tiret apres)
if ($i == $page)
echo $i;
else
echo "<a href=\"index.php?cat_id=$cat_id&page=$i\">$i</a>";
?>

Je souhaiterais avoir ce résultat :
h**p://www.e-voyageur.com/annuaire/egypte-42-1.htm (pour la page 1, egypte étant le nom de la sous-catégorie)
h**p://www.e-voyageur.com/annuaire/egypte-42-2.htm (pour la page 2)

Michaël :wink:

JeromeRookie
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 462
Inscription: 11 Aoû 2003

Message le Dim Jan 23, 2005 8:17

essaye avec ca à la fin :

Code: Tout sélectionner
echo "<a href=\"".$lien."-".$cat_id."-".$i.".html\">$i</a>";

[Résolu] PHPmyannu, problème d'url rewriting !

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

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.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités