2
   

Pagination Problem with mod_rewrite

 
 
Post: # 729,979
View Profile Patrick B
 
Reply Tue 8 Jun, 2004 03:48 am
Hi all,
I’ve included most of the SEO package and it all seems to be working fine apart from one little thing! I can’t get the mod_rewrite part to correctly format the ‘Pagination’ for viewtopic. I’m getting URL’s like this: (http://mysite.whatever/forum/about329.html&postdays=0&postorder=asc&&start=15)
Has anybody got a fix for this?

Here are the main parts of the code IÂ’m using:
page_header.php code
Code:if ( !$userdata['session_logged_in'] )
{
ob_start();
function replace_for_mod_rewrite(&$s)
{
$urlin =
array(
"'(?<!/)viewforum.php\?f=([0-9]*)&topicdays=([0-9]*)&start=([0-9]*)'",
"'(?<!/)viewforum.php\?f=([0-9]*)&mark=topics'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&watch=topic*'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&unwatch=topic*'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&highlight=*'",
"'(?<!/)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]*)&vote=viewresult'",
"'(?<!/)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(
"topic-\\1-\\2-\\3.html",
"mark-forum\\1.html",
"updates-topic\\1.html",
"stop-updates-topic\\1.html",
"about\\1.html&highlight=\\2",
"forum-\\1.html",
"ptopic\\1.html",
"ntopic\\1.html",
"view-poll\\1-\\2-\\3.html",
"about\\1-\\2-\\3-\\4.html",
"about\\1.html",
"about\\1-\\2.html",
"about\\1.html",
"post-\\1.html",
"post-\\1.html",
);
$s = preg_replace($urlin, $urlout, $s);
return $s;
}
}


mod_rewrite code
Code:RewriteEngine On
RewriteRule ^forums.* index.php [L,NC]
RewriteRule ^post-([0-9]*).html&highlight=([a-zA-Z0-9]*) viewtopic.php?p=$1&highlight=$2 [L,NC]
RewriteRule ^post-([0-9]*).* viewtopic.php?p=$1 [L,NC]
RewriteRule ^view-poll([0-9]*)-([0-9]*)-([a-zA-Z]*).* viewtopic.php?t=$1&postdays=$2&postorder=$3&vote=viewresult [L,NC]
RewriteRule ^about([0-9]*).html&highlight=([a-zA-Z0-9]*) viewtopic.php?t=$1&highlight=$2 [L,NC]
RewriteRule ^about([0-9]*).html&view=newest viewtopic.php?t=$1&view=newest [L,NC]
RewriteRule ^about([0-9]*)-([0-9]*)-([a-zA-Z]*)-([0-9]*).* viewtopic.php?t=$1&postdays=$2&postorder=$3&start=$4 [L,NC]
RewriteRule ^about([0-9]*)-([0-9]*).* viewtopic.php?t=$1&start=$2 [L,NC]
RewriteRule ^about([0-9]*).* viewtopic.php?t=$1 [L,NC]
RewriteRule ^about([0-9]*).html viewtopic.php?t=$1&start=$2&postdays=$3&postorder=$4&highlight=$5 [L,NC]
RewriteRule ^mark-forum([0-9]*).html* viewforum.php?f=$1&mark=topics [L,NC]
RewriteRule ^updates-topic([0-9]*).html* viewtopic.php?t=$1&watch=topic [L,NC]
RewriteRule ^stop-updates-topic([0-9]*).html* viewtopic.php?t=$1&unwatch=topic [L,NC]
RewriteRule ^forum-([0-9]*).html viewforum.php?f=$1 [L,NC]
RewriteRule ^forum-([0-9]*).* viewforum.php?f=$1 [L,NC]
RewriteRule ^topic-([0-9]*)-([0-9]*)-([0-9]*).* viewforum.php?f=$1&topicdays=$2&start=$3 [L,NC]
RewriteRule ^ptopic([0-9]*).* viewtopic.php?t=$1&view=previous [L,NC]
RewriteRule ^ntopic([0-9]*).* viewtopic.php?t=$1&view=next [L,NC]
 
  1  
Reply Tue 8 Jun, 2004 09:38 am
I looked at your site and saw no pagination at all.

But the pagination does, in fact, work. Test it on this board.

Whatever your problem is, it is due to code from your previous mods.
0 Replies
 
Post: # 732,052
View Profile Patrick B
 
  1  
Reply Wed 9 Jun, 2004 04:51 am
Hi Craven
I hid the pagination so it didnÂ’t confuse visitors. Is there a part of the code I posted above that I could hack out? I donÂ’t mind if some of the URLÂ’s are not rewritten but I do feel the guest visitors need the pagination. I have tried taking a few line of code out but I canÂ’t figure out which lines relate to the pagination.

I suppose worst-case scenario I could just take the mod_rewrite hack out.
0 Replies
 
  1  
Reply Wed 9 Jun, 2004 09:47 am
Patrick,

Like I said, the code I released in my mod does in fact work perfectly with pagination. I did not audit the code you posted but if it is from my mod it should work.

If it does not work you have some code that is conflicting with it.
0 Replies
 
 

Related Topics

There is no Wisdom in Crowds - Discussion by ebrown p
how to earn money in internet - Discussion by rizwanaraj
I'm the developer - Discussion by Nick Ashley
THANK YOU CRAVEN AND NICK!!! - Discussion by dagmaraka
The version 10 bug. Worse then Y2K! - Discussion by Nick Ashley
CSS Border style colors - Question by meesa
Help needed phpbb search engine mod - Discussion by webdesignlab
Digital clock of two or more countries on same page - Discussion by deepalibhargava
 
  1. able2know
  2. » Pagination Problem with mod_rewrite
Copyright © 2009 Horizontal Verticals :: Page generated in 0.33 seconds on 07/04/2009 at 04:40:29 Top End