•
•
•
•
What is DaniWeb IT Discussion Community?
You're currently browsing the Existing Scripts section within the Web Development category of DaniWeb, a massive community of 374,438 software developers, web developers, Internet marketers, and tech gurus who are all enthusiastic about making contacts, networking, and learning from each other. In fact, there are 3,039 IT professionals currently interacting right now! Registration is free, only takes a minute and lets you enjoy all of the interactive features of the site.
Please support our Existing Scripts advertiser:
Views: 46640 | Replies: 135
![]() |
testing hack on 3.5.4 forums, so far its working fine as mentioned above, shall do a little more testing and post the outcome.
Question 1:
Can you suggest some easier/quick way to add re-directions to a forum, re-directing all the incoming traffic from web to new locations after mod_rewrite
example:
re-directing a user from mydomain.com/forumdisplay.php?f=1 to mydomain.com/forum1.html
this should go for threads as well..
might help in restoring all the OLD PRs back again.
Question 1:
Can you suggest some easier/quick way to add re-directions to a forum, re-directing all the incoming traffic from web to new locations after mod_rewrite
example:
re-directing a user from mydomain.com/forumdisplay.php?f=1 to mydomain.com/forum1.html
this should go for threads as well..
might help in restoring all the OLD PRs back again.
TechArena - The Indian Perspective of Technology
India Forum - Computer Gallery - Hardware - Software - Technology - Guides - Reviews - Ebooks - India News - Downloads - Links
Computer Index
India Forum - Computer Gallery - Hardware - Software - Technology - Guides - Reviews - Ebooks - India News - Downloads - Links
Computer Index
•
•
Join Date: Jun 2005
Posts: 11
Reputation:
Rep Power: 4
Solved Threads: 0
•
•
•
•
Originally Posted by alphacooler
I as well get 404's with links to /forums/forum2.html for all my forums in vb 3.5.2. Htaccess file has been uploaded and everything seems right.
Anyone on this?
I'm running 3.5.2 as well - and I'm getting 404s as well. .htaccess is working correct, and the links are generating correctly /forums/forum5.html etc. but its not working :cry:
I'm gonna go try another hack instead I guess.
•
•
Join Date: May 2005
Posts: 1
Reputation:
Rep Power: 0
Solved Threads: 0
[quote=cscgal]Update: Hook Method instructions
I can confirm that it works via the Hook system (www.fencing.net/forums/) is an example of this mod working live using the Hook method.
Using vBulletin 3.5.4
Thanks Dani!
Craig
I can confirm that it works via the Hook system (www.fencing.net/forums/) is an example of this mod working live using the Hook method.
Using vBulletin 3.5.4
Thanks Dani!
Craig
Last edited by fechten : Mar 10th, 2006 at 8:56 am. Reason: added vb version
•
•
Join Date: Mar 2006
Posts: 1
Reputation:
Rep Power: 0
Solved Threads: 0
Ok can some one please help me i have been at trying to sort this for 2 days lol, I have done the following
i have vBulletin Version 3.0.7 but i get this error msg
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in /homepages/22/d122080877/htdocs/mkpitstop/forum/includes/functions.php on line 2094
please could some one tell me what i might have done wrong :-|
•
•
•
•
STEP 1: Create an .htaccess file in your forum directory and put the following into it:Options +FollowSymLinks RewriteEngine on RewriteRule ^getdaily.html$ search.php?do=getdaily [L] RewriteRule ^getdaily([0-9]+).html$ search.php?do=getdaily&f=$1 [L] RewriteRule ^unanswered.html$ search.php?do=process&replyless=1&replylimit=0&dontcache=1 [L] RewriteRule ^unanswered([0-9]+).html$ search.php?do=process&replyless=1&replylimit=0&dontcache=1&forumchoice=$1&childforums=1 [L] RewriteRule ^forum([0-9]+).html$ forumdisplay.php?f=$1 [L] RewriteRule ^forum([0-9]+)-([0-9]+)-([a-z]+)-(.*)-([0-9]+)-(.*).html$ forumdisplay.php?f=$1&page=$2&sort=$3&order=$4&pp=$5&daysprune=$6 [L] RewriteRule ^forum([0-9]+)-(.*)-([a-z]+)-([a-z]+).html$ forumdisplay.php?f=$1&daysprune=$2&order=$3&sort=$4 [L] RewriteRule ^announcement([0-9]+).html$ announcement.php?f=$1 [L] RewriteRule ^announcement([0-9]+)-([0-9]+).html$ announcement.php?f=$1&announcementid=$2 [L] RewriteRule ^thread([0-9]+).html$ showthread.php?t=$1 [L] RewriteRule ^thread([0-9]+)-([0-9]+).html$ showthread.php?t=$1&page=$2 [L] RewriteRule ^getnew.html$ search.php?do=getnew [L] RewriteRule ^getnew([0-9]+).html$ search.php?do=getnew&f=$1 [L] RewriteRule ^printthread([0-9]+).html$ printthread.php?t=$1 [L] RewriteRule ^sendthread([0-9]+).html$ sendmessage.php?do=sendtofriend&t=$1 [L] RewriteRule ^referthread([0-9]+)-([0-9]+).html$ showthread.php?t=$1&referrerid=$2 [L] RewriteRule ^lastpostinthread([0-9]+).html$ showthread.php?goto=lastpost&t=$1 [L] RewriteRule ^newpostinthread([0-9]+).html$ showthread.php?goto=newpost&t=$1 [L] RewriteRule ^nextnewesttothread([0-9]+).html$ showthread.php?t=$1&goto=nextnewest [L] RewriteRule ^nextoldesttothread([0-9]+).html$ showthread.php?t=$1&goto=nextoldest [L] RewriteRule ^post([0-9]+).html$ showthread.php?p=$1 [L] RewriteRule ^post([0-9]+)-([0-9]+).html$ showpost.php?p=$1&postcount=$2 [L] RewriteRule ^post([0-9]+)-([0-9]+)-([0-9]+).html$ showthread.php?p=$1&page=$2&pp=$3 [L] RewriteRule ^thread([0-9]+)-([a-z]+).html$ showthread.php?mode=$2&t=$1 [L] RewriteRule ^post([0-9]+)-([a-z]+).html$ showthread.php?p=$1&mode=$2 [L]
STEP 2:
In the includes/functions.php file, below
[php]
function print_output($vartext, $sendheader = 1)
{
global $pagestarttime, $query_count, $querytime, $DB_site, $bbuserinfo;
global $vbphrase, $vboptions, $stylevar, $_REQUEST;
[/php]
in 3.0.7 (in another version of 3.0.x, just put the code below the global declarations in theprint_outputfunction) add:
[php] // do Dani's SEO optimization
global $session;
$search_array = array(
'#<a ([^>]*)href' . preg_quote("=\"forumdisplay.php?$session[sessionurl]f=") . '([0-9]+)' . preg_quote("&page=") . '([0-9]+)' . preg_quote("&sort=") . '([a-z]*)' . preg_quote("&order="). '([a-z]*)' . preg_quote("&pp=") . '([0-9]*)' . preg_quote("&daysprune="). '([^"]*)"#',
'#<a ([^>]*)href' . preg_quote("=\"forumdisplay.php?$session[sessionurl]f=") . '([0-9]+)' . preg_quote("&daysprune=") . '([^"]*)' . preg_quote("&order=") . '([a-z]*)' . preg_quote("&sort=") . '([a-z]*)' . preg_quote("&pp=") . '([0-9]*)' . preg_quote("&page=") . '([0-9]+)"#',
'#<a ([^>]*)href' . preg_quote("=\"forumdisplay.php?$session[sessionurl]f=") . '([0-9]+)' . preg_quote("&daysprune=") . '([^"^&]*)' . preg_quote("&order=") . '([a-z]*)' . preg_quote("&sort=") . '([a-z]*)"#',
'#<a ([^>]*)href' . preg_quote("=\"forumdisplay.php?$session[sessionurl]f=") . '([0-9]+)' . preg_quote("&daysprune="). '([^"^&]*)"#',
'#<a ([^>]*)href' . preg_quote("=\"forumdisplay.php?$session[sessionurl]f=") . '([0-9]+)' . preg_quote("&page=") . '([0-9]+)"#',
'#<a ([^>]*)href' . preg_quote("=\"forumdisplay.php?$session[sessionurl]f=") . '([0-9]+)"#',
'#<a ([^>]*)href' . preg_quote("=\"showthread.php?$session[sessionurl]t=") . '([0-9]+)' . preg_quote("&page=") . '([0-9]*)' . preg_quote("&pp=") . '([0-9]+)"#',
'#<a ([^>]*)href' . preg_quote("=\"showthread.php?$session[sessionurl]t=") . '([0-9]+)' . preg_quote("&page=") . '([0-9]+)"#',
'#<a ([^>]*)href' . preg_quote("=\"showthread.php?$session[sessionurl]t=") . '([0-9]+)"#',
'#<a ([^>]*)href' . preg_quote("=\"showthread.php?$session[sessionurl]goto=lastpost&t=") . '([0-9]+)"#',
'#<a ([^>]*)href' . preg_quote("=\"showthread.php?$session[sessionurl]goto=newpost&t=") . '([0-9]+)"#',
'#<a ([^>]*)href' . preg_quote("=\"printthread.php?$session[sessionurl]t=") . '([0-9]+)"#',
'#<a ([^>]*)href' . preg_quote("=\"sendmessage.php?$session[sessionurl]do=sendtofriend&t=") . '([0-9]+)"#',
'#<a ([^>]*)href' . preg_quote("=\"showthread.php?$session[sessionurl]t=") . '([0-9]+)' . preg_quote("&goto=next"). '([a-z]+)"#',
'#<a ([^>]*)href' . preg_quote("=\"showthread.php?$session[sessionurl]p=") . '([0-9]+)"#',
'#<a ([^>]*)href' . preg_quote("=\"showthread.php?$session[sessionurl]p=") . '([0-9]+)' . preg_quote("&page=") . '([0-9]+)' . preg_quote("&pp=") . '([0-9]+)"#',
'#<a ([^>]*)href' . preg_quote("=\"showpost.php?$session[sessionurl]p=") . '([0-9]+)' . preg_quote("&postcount=") . '([0-9]+)"#',
'#<a ([^>]*)href' . preg_quote("=\"showthread.php?$session[sessionurl]mode=") . '([a-z]+)' . preg_quote("&t=") . '([0-9]+)"#',
'#<a ([^>]*)href' . preg_quote("=\"showthread.php?$session[sessionurl]p=") . '([0-9]+)' . preg_quote("&mode=") . '([a-z]+)\##',
'#<a ([^>]*)href' . preg_quote("=\"announcement.php?$session[sessionurl]f=") . '([0-9]+)' . preg_quote("&announcementid=") . '([0-9]+)"#',
'#<a ([^>]*)href' . preg_quote("=\"announcement.php?$session[sessionurl]f=") . '([0-9]+)"#',
// sanitizing
'#<a ([^>]*)href\=\"([^"]*)&page=([^"]*).html"#',
'#<a ([^>]*)href\=\"([^"]*)&highlight=([^"]*).html"#',
// other
'#<a ([^>]*)href' . preg_quote("=\"search.php?$session[sessionurl]do=getdaily&f=") . '([0-9]*)"#',
'#<a ([^>]*)href' . preg_quote("=\"search.php?$session[sessionurl]do=getdaily") . '"#',
'#<a ([^>]*)href' . preg_quote("=\"search.php?$session[sessionurl]do=process&replyless=1&replylimit=0&dontcache=1&forumchoice=&childforums=1") . '"#',
'#<a ([^>]*)href' . preg_quote("=\"search.php?$session[sessionurl]do=process&replyless=1&replylimit=0&dontcache=1&forumchoice=") . '([0-9]+)' . preg_quote("&childforums=1") . '"#'
);
$replace_array = array(
'<a \1href="forum\2-\3-\4-\5-\6-\7.html"',
'<a \1href="forum\2-\7-\5-\4-\6-\3.html"',
'<a \1href="forum\2-\3-\4-\5.html"',
'<a \1href="forum\2-\3.html"',
'<a \1href="forum\2-\3.html"',
'<a \1href="forum\2.html"',
'<a \1href="thread\2-\3.html"',
'<a \1href="thread\2-\3.html"',
'<a \1href="thread\2.html"',
'<a \1href="lastpostinthread\2.html"',
'<a \1href="newpostinthread\2.html"',
'<a \1href="printthread\2.html"',
'<a \1href="sendthread\2.html"',
'<a \1href="next\3tothread\2.html"',
'<a \1href="post\2.html"',
'<a \1href="post\2-\3-\4.html"',
'<a \1href="post\2-\3.html"',
'<a \1href="thread\3-\2.html"',
'<a \1href="post\2-\3.html#',
'<a \1href="announcement\2-\3.html"',
'<a \1href="announcement\2.html"',
// sanitizing
'<a \1href="\2-\3.html"',
'<a \1href="\2-\3.html"',
// other
'<a \1href="getdaily\2.html"',
'<a \1href="getdaily.html"',
'<a \1href="unanswered.html"',
'<a \1href="unanswered\2.html"'
);
$vartext = preg_replace($search_array, $replace_array, $vartext);
[/php]
i have vBulletin Version 3.0.7 but i get this error msg
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in /homepages/22/d122080877/htdocs/mkpitstop/forum/includes/functions.php on line 2094
please could some one tell me what i might have done wrong :-|
•
•
Join Date: Apr 2006
Location: ontario
Posts: 1
Reputation:
Rep Power: 0
Solved Threads: 0
Greetings I won't even try to pretend I know even the slightest amount of this all though it is intriguing to say the least.
Just checking to see if I understand this prior to attempting and sorry for newbie question.
Currently running vb 3.5.3
Please correct me if I'm wrong in these steps.
(1)Create .htaccess file and add to root folder
(2)Locate
then add below
Is this correct in my interpretation of this and is there any thing else I should be aware of for 3.5?
Thank you in advance
Just checking to see if I understand this prior to attempting and sorry for newbie question.
Currently running vb 3.5.3
Please correct me if I'm wrong in these steps.
(1)Create .htaccess file and add to root folder
(2)Locate
function print_output($vartext, $sendheader = true)
{
global $pagestarttime, $querytime, $vbulletin;
global $vbphrase, $stylevar; then add below
//do Dani's SEO optimization
global $session;
$search_array = array(
'#<a ([^>]*)href' . preg_quote("=\"forumdisplay.php?$session[sessionurl]f=") . '([0-9]+)' . preg_quote("&page=") . '([0-9]+)' . preg_quote("&sort=") . '([a-z]*)' . preg_quote("&order="). '([a-z]*)' . preg_quote("&pp=") . '([0-9]*)' . preg_quote("&daysprune="). '([^"]*)"#',
'#<a ([^>]*)href' . preg_quote("=\"forumdisplay.php?$session[sessionurl]f=") . '([0-9]+)' . preg_quote("&daysprune=") . '([^"^&]*)' . preg_quote("&order=") . '([a-z]*)' . preg_quote("&sort=") . '([a-z]*)"#',
'#<a ([^>]*)href' . preg_quote("=\"forumdisplay.php?$session[sessionurl]f=") . '([0-9]+)' . preg_quote("&daysprune="). '([^"^&]*)"#',
'#<a ([^>]*)href' . preg_quote("=\"forumdisplay.php?$session[sessionurl]f=") . '([0-9]+)' . preg_quote("&page=") . '([0-9]+)"#',
'#<a ([^>]*)href' . preg_quote("=\"forumdisplay.php?$session[sessionurl]f=") . '([0-9]+)"#',
'#<a ([^>]*)href' . preg_quote("=\"showthread.php?$session[sessionurl]t=") . '([0-9]+)' . preg_quote("&page=") . '([0-9]*)' . preg_quote("&pp=") . '([0-9]+)"#',
'#<a ([^>]*)href' . preg_quote("=\"showthread.php?$session[sessionurl]t=") . '([0-9]+)' . preg_quote("&page=") . '([0-9]+)"#',
'#<a ([^>]*)href' . preg_quote("=\"showthread.php?$session[sessionurl]t=") . '([0-9]+)"#',
'#<a ([^>]*)href' . preg_quote("=\"showthread.php?$session[sessionurl]goto=lastpost&t=") . '([0-9]+)"#',
'#<a ([^>]*)href' . preg_quote("=\"showthread.php?$session[sessionurl]goto=newpost&t=") . '([0-9]+)"#',
'#<a ([^>]*)href' . preg_quote("=\"printthread.php?$session[sessionurl]t=") . '([0-9]+)"#',
'#<a ([^>]*)href' . preg_quote("=\"sendmessage.php?$session[sessionurl]do=sendtofriend&t=") . '([0-9]+)"#',
'#<a ([^>]*)href' . preg_quote("=\"showthread.php?$session[sessionurl]t=") . '([0-9]+)' . preg_quote("&goto=next"). '([a-z]+)"#',
'#<a ([^>]*)href' . preg_quote("=\"showthread.php?$session[sessionurl]p=") . '([0-9]+)"#',
'#<a ([^>]*)href' . preg_quote("=\"showthread.php?$session[sessionurl]p=") . '([0-9]+)' . preg_quote("&page=") . '([0-9]+)' . preg_quote("&pp=") . '([0-9]+)"#',
'#<a ([^>]*)href' . preg_quote("=\"showpost.php?$session[sessionurl]p=") . '([0-9]+)' . preg_quote("&postcount=") . '([0-9]+)"#',
'#<a ([^>]*)href' . preg_quote("=\"showthread.php?$session[sessionurl]mode=") . '([a-z]+)' . preg_quote("&t=") . '([0-9]+)"#',
'#<a ([^>]*)href' . preg_quote("=\"showthread.php?$session[sessionurl]p=") . '([0-9]+)' . preg_quote("&mode=") . '([a-z]+)\##',
'#<a ([^>]*)href' . preg_quote("=\"announcement.php?$session[sessionurl]f=") . '([0-9]+)' . preg_quote("&announcementid=") . '([0-9]+)"#',
'#<a ([^>]*)href' . preg_quote("=\"announcement.php?$session[sessionurl]f=") . '([0-9]+)"#',
// sanitizing
'#<a ([^>]*)href\=\"([^"]*)&page=([^"]*).html"#',
'#<a ([^>]*)href\=\"([^"]*)&highlight=([^"]*).html"#',
// other
'#<a ([^>]*)href' . preg_quote("=\"search.php?$session[sessionurl]do=getdaily&f=") . '([0-9]*)"#',
'#<a ([^>]*)href' . preg_quote("=\"search.php?$session[sessionurl]do=getdaily") . '"#',
'#<a ([^>]*)href' . preg_quote("=\"search.php?$session[sessionurl]do=process&replyless=1&replylimit=0&dontcache=1&forumchoice=&childforums=1") . '"#',
'#<a ([^>]*)href' . preg_quote("=\"search.php?$session[sessionurl]do=process&replyless=1&replylimit=0&dontcache=1&forumchoice=") . '([0-9]+)' . preg_quote("&childforums=1") . '"#'
);
$replace_array = array(
'<a \1href="forum\2-\3-\4-\5-\6-\7.html"',
'<a \1href="forum\2-\3-\4-\5.html"',
'<a \1href="forum\2-\3.html"',
'<a \1href="forum\2-\3.html"',
'<a \1href="forum\2.html"',
'<a \1href="thread\2-\3.html"',
'<a \1href="thread\2-\3.html"',
'<a \1href="thread\2.html"',
'<a \1href="lastpostinthread\2.html"',
'<a \1href="newpostinthread\2.html"',
'<a \1href="printthread\2.html"',
'<a \1href="sendthread\2.html"',
'<a \1href="next\3tothread\2.html"',
'<a \1href="post\2.html"',
'<a \1href="post\2-\3-\4.html"',
'<a \1href="post\2-\3.html"',
'<a \1href="thread\3-\2.html"',
'<a \1href="post\2-\3.html#',
'<a \1href="announcement\2-\3.html"',
'<a \1href="announcement\2.html"',
// sanitizing
'<a \1href="\2-\3.html"',
'<a \1href="\2-\3.html"',
// other
'<a \1href="getdaily\2.html"',
'<a \1href="getdaily.html"',
'<a \1href="unanswered.html"',
'<a \1href="unanswered\2.html"'
);
$vartext = preg_replace($search_array, $replace_array, $vartext); Is this correct in my interpretation of this and is there any thing else I should be aware of for 3.5?
Thank you in advance
•
•
Join Date: Aug 2005
Posts: 1
Reputation:
Rep Power: 0
Solved Threads: 0
Excellent hack... Thanks Dani 
Just a quick question... Should I get rid of the VB archive? I guess it will be useless and may be considered as duplicate content e.g. http://www.daniweb.com/techtalkforums/archive/
Secondly, how can I make the forum title (not thread title) to show in URL instead of "forumxxx.html" I can see you already have done this with this forum e.g. http://www.daniweb.com/techtalkforums/thread35147.html
Thanks once again for the great hack
Cheers,
Sync

Just a quick question... Should I get rid of the VB archive? I guess it will be useless and may be considered as duplicate content e.g. http://www.daniweb.com/techtalkforums/archive/
Secondly, how can I make the forum title (not thread title) to show in URL instead of "forumxxx.html" I can see you already have done this with this forum e.g. http://www.daniweb.com/techtalkforums/thread35147.html
Thanks once again for the great hack

Cheers,
Sync
•
•
Join Date: Aug 2005
Posts: 11
Reputation:
Rep Power: 3
Solved Threads: 0
Hi Dani,
I'm currently using 3.0.7 and your previous hack version. I mean "Mod re-write for 3.0.7"
Now, I'll upgrade to 3.5.4 and will use this "dirty" one
Yet, I tried this hack on my testing forum, and there are some differences from my current seo hack. My current hack's urls are like this, when navigating pages of a thread:
http://www.example.com/forum/threadnav1240-2-10.html
But this one is: http://www.example.com/forum/thread1240-2.html
As google indexed thousands of pages with threadnav1240-2-10.html style, I have a really big problem.
How can we fix it?
Thanks.
I'm currently using 3.0.7 and your previous hack version. I mean "Mod re-write for 3.0.7"
Now, I'll upgrade to 3.5.4 and will use this "dirty" one

Yet, I tried this hack on my testing forum, and there are some differences from my current seo hack. My current hack's urls are like this, when navigating pages of a thread:
http://www.example.com/forum/threadnav1240-2-10.html
But this one is: http://www.example.com/forum/thread1240-2.html
As google indexed thousands of pages with threadnav1240-2-10.html style, I have a really big problem.
How can we fix it?
Thanks.
•
•
Join Date: Aug 2005
Posts: 11
Reputation:
Rep Power: 3
Solved Threads: 0
•
•
•
•
Originally Posted by turker
Hi Dani,
I'm currently using 3.0.7 and your previous hack version. I mean "Mod re-write for 3.0.7"
Now, I'll upgrade to 3.5.4 and will use this "dirty" one
Yet, I tried this hack on my testing forum, and there are some differences from my current seo hack. My current hack's urls are like this, when navigating pages of a thread:
http://www.example.com/forum/threadnav1240-2-10.html
But this one is: http://www.example.com/forum/thread1240-2.html
As google indexed thousands of pages with threadnav1240-2-10.html style, I have a really big problem.
How can we fix it?
Thanks.
Ok, I made it.
Adding this string to the .htaccess, I made my former urls accessible through Google though.
RewriteRule ^threadnav([0-9]+)-([0-9]+)-10.html$ showthread.php?t=$1&page=$2 [L]
![]() |
•
•
•
•
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
•
•
•
•
•
•
•
•
DaniWeb Existing Scripts Marketplace
•
•
•
•
apple complaint crack cracked development dmca downtime editor forum gates google hack hacking identity theft investigation ipod itunes key keywords kms linux management marketing melinda microsoft news registration search security seo seo tools serps service upgrade vbulletin vista web white hat hacker wysiwyg yahoo
- vBulletin + SEO hack + vBadvanced CMPS (Existing Scripts)
Other Threads in the Existing Scripts Forum
- Previous Thread: looking for a real estate marketplace script
- Next Thread: Installing Invision Blog on IPB 2.3.1


Linear Mode