Pb URL rewriting - Page suivante, Page précédente

WRInaute discret
Voila j'ai mis en place l'url rewriting sur mon forum phpbb il y a de ca 10 jours environ et j'ai remarqué que certains liens sont morts, sont mal rewrite.
C'est le cas precisement des liens vers pages suivantes et precedentes de toutes les sections de mon forum:
Exemple le lien affiché est :

http://www.basket4life.com/viewforum.ph ... =0-50.html

Et en cliquant dessus je ne vois apparaitre qu'un sujet de la page 1 et non tous les sujets de la page 2 qui devrait apparaitre normallement. Je ne peux donc plus acceder aux pages precedentes de mes forums. Et il parait que google n'aime pas trop ce genre de lien "buggé" quand il passe :(

Je ne pense pas que cela vienne du htaccess mais plus des sources de mes fichiers php mais je n'ai aucune idée pour corriger ce bug.

Voila mon htaccess tout de meme:

RewriteEngine on
RewriteRule ^viewforum-([0-9]+).html$ /viewforum.php?f=$1 [NC,L]
RewriteRule ^viewtopic-([0-9]+).html$ /viewtopic.php?t=$1 [NC,L]
RewriteRule ^viewlasttopic-([0-9]+).html$ /viewtopic.php?p=$1 [NC,L]
RewriteRule ^viewtopic-([0-9]+)-([0-9]+).html$ /viewtopic.php?t=$1&start=$2 [NC,L]
RewriteRule ^viewtopic-([0-9]+)-([0-9]+)-([a-z]+)-([0-9]+).html$ /viewtopic.php?t=$1&postdays=$2&postorder=$3&start=$4 [NC,L]
RewriteRule ^viewtopic-([0-9]+)-([0-9]+)-([a-z]+)-viewresult.html /viewtopic.php?t=$1&postdays=$2&postorder=$3&vote=viewresult [NC,L]
RewriteRule ^indexc-([0-9]+).html$ /index.php?c=$1 [NC,L]
RewriteRule ^viewprofile-([0-9]+).html$ /profile.php?mode=viewprofile&u=$1
RewriteRule ^emailprofile-([0-9]+).html$ /profile.php?mode=emailprofile&u=$1
RewriteRule ^privmsg-([a-z]+)-([0-9]+).html$ /privmsg.php?mide=$1&u=$2
RewriteRule ^posts-([a-z]+).html$ /search.php?search_author=$1
RewriteRule ^search-([0-9]+)-([0-9]+).html$ /search.php?search_id=$1&start=$2

Merci d'avance !
 
WRInaute discret
Hello

Il se trouve que j'ai exactement le même probleme je crois. Il semble qu'il y ait un probleme lost du passage des variable d'une page à l'autre, du coup les trableaux ne sont pas valables et ç ressort pas le contenu de l apage.

Je crois compredre en regardant le lien que tu as posté comme exemple, que t'as résolu le problème. Comment as-tu fait?
 
WRInaute discret
Non non malheureusement j'ai toujours le probleme. Y'a un sujet de la page 1 qui s'affiche toujours sur la page 2.

Je cherche toujours a savoir quelles sont et ou sont les modifs a faire pour avoir la bonne arborescence :(
 
WRInaute discret
Personne ne sait dans quel fichier se trouve la ligne qui correspond au lien 'page suivante' ou page 1 2 3 etc ...
Sinon ma seule solution est d'afficher tous les sujets sur la premiere page alors pas cool :cry:

Un pitit peu de soutien Messieurs :roll: s'il vous plait
 
WRInaute occasionnel
Vérifiez dans include -> page_header.php si les lignes ci-dessous en rouge sont équivalentes.

ob_start();
function replace_mod_rewrite($s)
{
$urlin = array(
"'(?<!/)viewforum.php\?f=([0-9]*)&amp;topicdays=([0-9]*)&amp;start=([0-9]*)'",
"'(?<!/)viewforum.php\?f=([0-9]*)&amp;mark=topics'",
"'(?<!/)viewforum.php\?f=([0-9]*)'",
"'(?<!/\./)index.php\?c=([0-9]*)'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&amp;view=previous'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&amp;view=next'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&amp;view=newest'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&(?:amp;)watch=topic&(?:amp;)start=([0-9]*)'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&(?:amp;)unwatch=topic&(?:amp;)start=([0-9]*)'",

"'(?<!/)viewtopic.php\?t=([0-9]*)&amp;postdays=([0-9]*)&amp;postorder=([a-zA-Z]*)&amp;start=([0-9]*)'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&amp;start=([0-9]*)&amp;postdays=([0-9]*)&amp;postorder=([a-zA-Z]*)&amp;highlight=([a-zA-Z0-9]*)'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&amp;start=([0-9]*)'",
"'(?<!/)viewtopic.php\?t=([0-9]*)'",
"'(?<!/)viewtopic.php\?p=([0-9]*)'");

$urlout = array(
"viewforum\\1-\\2-\\3.php",
"mforum\\1.php",
"forum\\1.php",
"index-\\1.php",
"ptopic\\1.php",
"ntopic\\1.php",
"newtopic\\1.php",
"stopic\\1-\\2.php",
"utopic\\1-\\2.php",

"ftopic\\1-\\2-\\3-\\4.php",
"ftopic\\1-\\2-\\3-\\4-\\5.php",
"ftopic\\1-\\2.php",
"ftopic\\1.php",
"sutra\\1.php");

$s = preg_replace($urlin, $urlout, $s);

return $s;
}
 
WRInaute discret
même problème

bonjour,
je suis dans la même situation. Mais je ne peux pas faire la modif proposée par cendrillon, car mon code n'est pas le même.
Et pour moi, c'est du chinois...

merci d'avance si qq un a le tuyau.
david

array(
"'(?<!/)viewforum.php\?f=([0-9]*)&topicdays=([0-9]*)&start=([0-9]*)'",
"'(?<!/)viewforum.php\?f=([0-9]*)&mark=topics'",
"'(?<!/)viewforum.php\?f=([0-9]*)'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&view=previous'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&view=next'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&postdays=([0-9]*)&postorder=([a-zA-Z]*)&start=([0-9]*)'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&start=([0-9]*)&postdays=([0-9]*)&postorder=([a-zA-Z]*)&highlight=([a-zA-Z0-9]*)'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&start=([0-9]*)'",
"'(?<!/)viewtopic.php\?t=([0-9]*)'",
"'(?<!/)viewtopic.php&p=([0-9]*)'",
"'(?<!/)viewtopic.php\?p=([0-9]*)'",
);
$urlout = array(
"viewforum\\1-\\2-\\3.html",
"forum\\1.html",
"forum\\1.html",
"ptopic\\1.html",
"ntopic\\1.html",
"ftopic\\1-\\2-\\3-\\4.html",
"ftopic\\1.html",
"ftopic\\1-\\2.html",
"ftopic\\1.html",
"sutra\\1.html",
"sutra\\1.html",
);
 
Discussions similaires
Haut