Есть решение наполовину. Открыть \includes\functions_seo.php
Найти:
Код: Выделить всё
function replace_title_for_mod_rewrite($title)
{
$string = trim(str_replace(array('Re:', 're:'), '', $title));
$find = array('?', '#', '%', '?', '^', '.', '/', ' ', '_', ')', '(', '[', ']', ':', ',', '{', '}');
$string = str_replace($find, '-', censor_text($string));
$string = str_replace(array('---', '--'), '-', $string);
return utf8_clean_string($string);
}Код: Выделить всё
function replace_title_for_mod_rewrite($str)
{
$tr = array(
"А"=>"a","Б"=>"b","В"=>"v","Г"=>"g",
"Д"=>"d","Е"=>"e","Ё"=>"yo","Ж"=>"zh","З"=>"z","И"=>"i",
"Й"=>"j","К"=>"k","Л"=>"l","М"=>"m","Н"=>"n",
"О"=>"o","П"=>"p","Р"=>"r","С"=>"s","Т"=>"t",
"У"=>"u","Ф"=>"f","Х"=>"x","Ц"=>"c","Ч"=>"ch",
"Ш"=>"sh","Щ"=>"shh","Ъ"=>"j","Ы"=>"y","Ь"=>"",
"Э"=>"e","Ю"=>"yu","Я"=>"ya","а"=>"a","б"=>"b",
"в"=>"v","г"=>"g","д"=>"d","е"=>"e","ё"=>"yo","ж"=>"zh",
"з"=>"z","и"=>"i","й"=>"j","к"=>"k","л"=>"l",
"м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r",
"с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"x",
"ц"=>"c","ч"=>"ch","ш"=>"sh","щ"=>"shh","ъ"=>"j",
"ы"=>"y","ь"=>"","э"=>"e","ю"=>"yu","я"=>"ya",
" "=> "-", "."=> "", "І"=> "i",
"і"=> "i", "Ң"=> "n", "ң"=> "n",
"Ү"=> "u", "ү"=> "u", "Қ"=> "q",
"қ"=> "q", "Ұ"=> "u",
"ұ"=> "u", "Ғ"=> "g", "ғ"=> "g",
"Ө"=> "o", "ө"=> "o", "Ә"=> "a",
"ә"=> "a"
);
// Убираю тире, дефисы внутри строки
$urlstr = str_replace('–'," ",$str);
$urlstr = str_replace('-'," ",$urlstr);
$urlstr = str_replace('—'," ",$urlstr);
// Убираю лишние пробелы внутри строки
$urlstr=preg_replace('/\s+/',' ',$urlstr);
if (preg_match('/[^A-Za-z0-9_\-]/', $urlstr)) {
$urlstr = strtr($urlstr,$tr);
$urlstr = preg_replace('/[^A-Za-z0-9_\-]/', '', $urlstr);
$urlstr = strtolower($urlstr);
return $urlstr;
} else {
return strtolower($str);
}
}необходимо преобразовать ftopic1232 в t1232 и убрать нижнее подчеркивание _ в конец адреса, вот так
Код: Выделить всё
мой_сайт.ру/forum/tut-zagolovok-saita-t1232.htmlпри переходе на 2-ую страницу темы - страница номер 1 так же приобретает вид дефлотной ссылки phpbb3*
Дефлотная ссылка viewtopic.php?f= ссылка по умолчанию (стандартная ссылка phpbb3)
Так же необходимо следующее
Страницы в темах имели вид:
Код: Выделить всё
мой_сайт.ru/forum/dobro-pojalovat-v-phpbb3-t1.html (первая страница)
мой_сайт.ru/forum/dobro-pojalovat-v-phpbb3-t1-10.html (вторая страница)
мой_сайт.ru/forum/dobro-pojalovat-v-phpbb3-t1-20.html (третья страница)
и т.д.Код: Выделить всё
мой_сайт.ру/forum/tut-zagolovok-saita-t1232.htmlКод: Выделить всё
мой_сайт.ru/forum/dobro-pojalovat-v-phpbb3-t1.html (первая страница)
мой_сайт.ru/forum/dobro-pojalovat-v-phpbb3-t1-10.html (вторая страница)
мой_сайт.ru/forum/dobro-pojalovat-v-phpbb3-t1-20.html (третья страница)
и т.д.Для чего нужен 2-ой пункт см. статью ЧПУ-адреса - описание, рекомендации, примеры

