Pagina 1 van 1

phpBB static URLs vraag

Geplaatst: 06 jul 2004, 13:50
door jh0nny
Ik heb een vraagje, ik ben even met onderstaande mod gaan *beep* zodat je betere resultaten krijg met je site/forum in de zoekmachine's maar zou graag willen weten wat je hiervan moet aanpassen zodat deze niet alleen werkt (maakt html tags van je php als je als gast komt!) als gast maar ook als je als lid erop zit.

Ik hoop dat iemand een idee heeft,
alvast bedankt!


Code: Selecteer alles

############################################################## 
## 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]*)&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; 
} 
}

# 
#-----[ 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 

Geplaatst: 06 jul 2004, 14:12
door Podium4
Bij al die stukje die je moet toevoegen (ADD) Staat regelmatig

Code: Selecteer alles

if ( !$userdata['session_logged_in'] ) 
{
Aan het begin, en een
Haal dat weg, en het werkt voor zowel gasten als leden...

Geplaatst: 06 jul 2004, 15:01
door jh0nny
Thanx, ik moest eerst even 10x lezen wat je nou bedoelde maar het is gelukt :bier: