[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
[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.
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
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 impliqué

- Messages: 341
- Inscription: Lun Aoû 11, 2003 10:55
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 impliqué

- Messages: 341
- Inscription: Lun Aoû 11, 2003 10:55
c'est bon j'ai trouvé comment faire.
merci;
merci;
-

e-atlantide - WRInaute impliqué

- Messages: 325
- Inscription: Lun Avr 12, 2004 11:04
Bonjour,
Comment as-tu fait ?
D'avance merci.
Comment as-tu fait ?
D'avance merci.
-

JeromeRookie - WRInaute impliqué

- Messages: 341
- Inscription: Lun Aoû 11, 2003 10:55
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 impliqué

- Messages: 325
- Inscription: Lun Avr 12, 2004 11:04
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 impliqué

- Messages: 341
- Inscription: Lun Aoû 11, 2003 10:55
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 impliqué

- Messages: 325
- Inscription: Lun Avr 12, 2004 11:04
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 impliqué

- Messages: 325
- Inscription: Lun Avr 12, 2004 11:04
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 impliqué

- Messages: 341
- Inscription: Lun Aoû 11, 2003 10:55
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 :
- l'URL Rewriting expliqué aux débutants
- Suite de l'article sur le fichier .htaccess : l'URL rewriting
- Tutoriel URL Rewriting
- Optimiser le référencement d'un forum phpBB : réécriture d'URL
- Ecrire un sitemap pour Google News
- 3ème partie de l'article .htaccess : les réécritures conditionnelles
- L'URL Rewriting expliqué aux débutants
- Comment éviter les contenus dupliqués (avec/sans le www)
- Le référencement de pages PHP
- Référencement d'un forum phpBB
- url rewriting PHPmyAnnu
- [Réglé] URL Rewriting et PhpMyAnnu
- probleme avec mon url rewriting...help please ( phpmyannu)
- bug avec l'url rewriting de phpmyannu.com et le script phpmy
- url rewriting pour un Topphp et aussi pour PHPmyAnnu
- avec phpmyannu
- pour phpmyannu
- PhpMyAnnu ou Categorizor probleme codage
- PhpAdsNew et PHPMyAnnu, incompatibilié ?
- Quelques question sur phpmyannu
- Rewriter un annuaire phpmyannu
- Où télécharger PHPMyAnnu rewrité ?
- Mail de refus sur phpMyAnnu
- oups, phpmyannu.com disparut !
- Référencement annuaire phpmyannu
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité




le forum