так, асилил наконец. Вдруг кому коснетца, оно есть.
Собствено функцыя обработки ссылки:
function rewrite_url($var) {
global $homeurl;
$var = preg_replace('#\"index.php\?mod=(.+?)&act=(.+?)&id=(.+?)&page=(.+?)\"#si', '"'.$homeurl.'/\1/\2/\3/\4.html"', $var);
$var = preg_replace('#\"index.php\?mod=(.+?)&act=(.+?)&id=(.+?)\"#si', '"'.$homeurl.'/\1/\2/\3.html"', $var);
$var = preg_replace('#\"index.php\?mod=(.+?)&act=(.+?)\"#si', '"'.$homeurl.'/\1/\2.html"', $var);
$var = preg_replace('#\"index.php\?mod=(.+?)\"#si', '"'.$homeurl.'/\1.html"', $var);
return $var;
}($homeurl задан, адрес сайта) .
Строчки в хтакцесс:
RewriteEngine On
Options +FollowSymlinks
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]*)\.html$ index.php?mod=$1 [QSA,L]
RewriteRule ^([^/]*)/([^/]*)\.html$ index.php?mod=$1&act=$2 [QSA,L]
RewriteRule ^([^/]*)/([^/]*)/([^/]*)\.html$ index.php?mod=$1&act=$2&id=$3 [QSA,L]
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/([^/]*)\.html$ index.php?mod=$1&act=$2&id=$3&page=$4 [QSA,L]Ну и в нужном месте вызываем функцию:
echo $rewrite_on ? rewrite_url($content) : $content;($rewrite_on указавает, обрабатывать сцылки иле нет)