> viewtopic.php?t=157 => ftopic28.html
(affects all topics, posts, forum folders and pagination; member profiles, search, lorgin and usergroups URL stay unchanged; the main page remains index.php)
Requirements: you need mod_rewrite enabled as well as ability to use .htaccess or modify apache config files.
Implementation:
Step 1. In /includes/page_header.php before
Code:
Code: Select all
//
// Generate logged in/logged out status
//
Code:
Code: Select all
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'",
"'(?<!/)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|;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]*)start=([0-9]*)'",
"'(?<!/)viewtopic.php\?t=([0-9]*)'",
"'(?<!/)viewtopic.php&|amp|;p=([0-9]*)'",
"'(?<!/)viewtopic.php\?p=([0-9]*)'",
);
$urlout = array(
"viewforum\\1-\\2-\\3.html",
"forum\\1.html",
"forum\\1.html",
"ptopic\\1.html",
"ntopic\\1.html",
"ftopic\\1-\\2-\\3-\\4.html",
"ftopic\\1.html",
"ftopic\\1-\\2.html",
"ftopic\\1.html",
"sutra\\1.html",
"sutra\\1.html",
);
$s = preg_replace($urlin, $urlout, $s);
return $s;
}