[Résolu] PHPmyannu, problème d'url rewriting !
29 messages
• Page 1 sur 2 • 1, 2
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
- vin-moi
- WRInaute occasionnel

- Messages: 391
- Inscription: 22 Nov 2004
[Résolu] PHPmyannu, problème d'url rewriting !
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 :
et mon .htaccess actuel :
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]
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

- Messages: 391
- Inscription: 22 Nov 2004
voila , c'est fait
pour ceux ue ca interesse, le tuto vien de phpmyannu.com
voila l'erreur :
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

- Messages: 156
- Inscription: 21 Déc 2002
Re: [Résolu] PHPmyannu, problème d'url rewriting !
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,
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

- Messages: 462
- Inscription: 11 Aoû 2003
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é ?
je recherche également la réponse à cette question...
Vin-moi, as-tu trouvé ?
- JeromeRookie
- WRInaute occasionnel

- Messages: 462
- Inscription: 11 Aoû 2003
c'est bon j'ai trouvé comment faire.
merci;
merci;
-

e-atlantide - WRInaute occasionnel

- Messages: 327
- Inscription: 12 Avr 2004
Bonjour,
Comment as-tu fait ?
D'avance merci.
Comment as-tu fait ?
D'avance merci.
- JeromeRookie
- WRInaute occasionnel

- Messages: 462
- Inscription: 11 Aoû 2003
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 :
puis, il faut bien sur actualiser ton .htacesse en fonction.
Jerome
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

- Messages: 327
- Inscription: 12 Avr 2004
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 ?
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

- Messages: 462
- Inscription: 11 Aoû 2003
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

- Messages: 327
- Inscription: 12 Avr 2004
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 :
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 :
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
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

- Messages: 327
- Inscription: 12 Avr 2004
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
- JeromeRookie
- WRInaute occasionnel

- Messages: 462
- Inscription: 11 Aoû 2003
essaye avec ca à la fin :
- Code: Tout sélectionner
echo "<a href=\"".$lien."-".$cat_id."-".$i.".html\">$i</a>";
29 messages
• Page 1 sur 2 • 1, 2
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 :
- probleme avec mon url rewriting...help please ( phpmyannu)
- url rewriting PHPmyAnnu
- [Réglé] URL Rewriting et PhpMyAnnu
- bug avec l'url rewriting de phpmyannu.com et le script phpmy
- [Resolu] Problème url rewriting
- [RESOLU] Problème d'url rewriting
- [RESOLU] Probléme avec url rewriting
- PhpMyAnnu ou Categorizor probleme codage
- [Résolu] Problème d'URL rewriting - Au secours !
- [ Résolu ] Problème URL Rewriting et OVH
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités


