View Single Post
  #1  
Old 02-21-2005, 10:51 PM
Razasharp's Avatar
Razasharp Razasharp is offline
 
Join Date: Feb 2005
Location: UK
Posts: 373
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Mod Re-write - Can some convert this EXCELLENT one from Craven de Kere??

Hi

I was just wondering if anyone could conver this AMAZING mod rewrite that Craven de Kere made for the phpbb system. I am using it on my current phpbb board and it really is excellent. I'm not a coder myself so was wondering if anyone has the knowledge to convert this? I can put hand on heart to say it's the best one I've seen.

Here it is:

Code:

############################################################## 
## MOD Title: phpBB static URLs mod_rewrite 1.0.0
## MOD Author: Craven de Kere (N/A) http://www.Able2Know.com 
## MOD Description: This mod should be added AFTER the Able2Know.com SEO mod 
## This mod makes static URLs (only for guests) for phpBB, for example topic-22234.html 
## Please read the author notes BEFORE using this mod.
## Check http://www.able2know.com/forums/about15132.html
## for the latest version or to get help with this MOD 
## 
## MOD Version: 1.0.0 
## 
## Installation Level: (Advanced) 
## Installation Time: 5 Minutes 
## Files To Edit: page_header.php,
## Included Files: n/a 
##############################################################  
## Author Notes: 
## Use this mod together with the Able2Know.com SEO Mod (http://www.able2know.com/forums/about15132.html)  
## Make backups and test this on a test forum if you can. This is not a typical mod.
## For an additional tutorial on preventing IP addresses from being logged see:
## http://www.able2know.com/forums/about22586.html
## 
############################################################## 
## MOD History: 
## 
##   2004-04-10 - Version 1.0.0 
##      - Initial public release.
## 
############################################################## 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
##############################################################


# 
#-----[ OPEN ]------------------------------------------ 
# 

includes/page_header.php 

# 
#-----[ FIND ]------------------------------------------ 
# 

// 
// Generate logged in/logged out status 
// 

# 
#-----[ AFTER, ADD  ]------------------------------------------ 
# 

if ( !$userdata['session_logged_in'] )
{
ob_start(); 
function replace_for_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'", 
"'(?<!/)viewtopic.php\?t=([0-9]*)&amp;watch=topic*'", 
"'(?<!/)viewtopic.php\?t=([0-9]*)&amp;unwatch=topic*'", 
"'(?<!/)viewtopic.php\?t=([0-9]*)&amp;highlight=*'",
"'(?<!/)viewforum.php\?f=([0-9]*)'", 
"'(?<!/)viewtopic.php\?t=([0-9]*)&amp;view=previous'", 
"'(?<!/)viewtopic.php\?t=([0-9]*)&amp;view=next'", 
"'(?<!/)viewtopic.php\?t=([0-9]*)&amp;postdays=([0-9]*)&amp;postorder=([a-zA-Z]*)&amp;vote=viewresult'", 
"'(?<!/)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&amp;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&amp;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; 
} 
}

# 
#-----[ OPEN ]------------------------------------------ 
# 

includes/page_tail.php 

# 
#-----[ FIND ]------------------------------------------ 
# 

$db->sql_close(); 

# 
#-----[ AFTER, ADD  ]------------------------------------------ 
# 

if ( !$userdata['session_logged_in'] )
{
$contents = ob_get_contents(); 
ob_end_clean(); 
echo replace_for_mod_rewrite($contents); 
global $dbg_starttime; 
}

# 
#-----[ OPEN ]------------------------------------------ 
#  

.htaccess 

# 
#-----[ ADD  ]------------------------------------------ 
#  

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]


# 
#-----[ OPEN ]------------------------------------------ 
#  

robots.txt 

Disallow: forums/post-*.html$ 
Disallow: forums/updates-topic.html*$ 
Disallow: forums/stop-updates-topic.html*$ 
Disallow: forums/ptopic*.html$ 
Disallow: forums/ntopic*.html$ 

# 
#-----[ OPEN ]------------------------------------------ 
# 

includes/functions.php 

# 
#-----[ FIND ]------------------------------------------ 
#  

if (!empty($db)) 
{ 
     $db->sql_close(); 
} 

# 
#-----[ AFTER, ADD  ]------------------------------------------ 
# 

if ( !$userdata['session_logged_in'] )
{
if (stristr($url, 'http://')) { 
  header('Location: ' . $url); 
  exit; 
} 
}

# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 
# EoM
Any help appreciated - or if anyone knows what the best one is for vB I'd appreciate it. If anyone wants to see the above one working go to: www.able2know.com

Thanks in advance.
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01551 seconds
  • Memory Usage 1,790KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_code
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • showpost_complete