questo è come lo faccio io:
nell'header PRIMA DI MANDARE QUALSIASI COSA IN OUTPUT:
Codice PHP:
ob_start();
function replace_for_mod_rewrite_forum(&$s) {
$urlin = array(
//Forums
"'(?<!/)modules.php\?name=Forums&file=viewtopic&t=([0-9]*)&([a-zA-Z0-9]*)=topic'",
"'(?<!/)modules.php\?name=Forums&file=viewtopic&(p|t)=([0-9]*)'"
);
$urlout = array(
//Forums
"topic\\1-\\2-0.html",
"post\\1\\2.html"
);
$s = preg_replace($urlin, $urlout, $s);
return $s;
}
nel footer DOPO AVER MANDATO TUTTO IN STAMPA (finiti gli echo)
Codice PHP:
$contents = ob_get_contents();
ob_end_clean();
echo replace_for_mod_rewrite($contents);
quello che devi fare è costruirti gli array per fare il replace adattandoli alle tue necessità :)
forse si trova qualcosa di pronto... per phpnuke si trova di sicuro... sia chiama googletap (è un po' vecchiotta e alcune cose bisogna sistemarle a mano ma è già un buon inizio...)
per phpbb liscio non so :(