Код: Выделить всё
$template->display('body');
Код: Выделить всё
ob_start();
$template->display('body');
$content = ob_get_clean();
echo replace_for_mod_rewrite($content);
Код: Выделить всё
?>
Код: Выделить всё
require_once($phpbb_root_path . 'includes/functions_seo.' . $phpEx);
Код: Выделить всё
'script_path' => array('lang' => 'SCRIPT_PATH', 'validate' => 'script_path', 'type' => 'text::255', 'explain' => true),
Код: Выделить всё
'legend4' => 'SERVER_SEO',
'with_simple_seo' => array('lang' => 'WITH_SIMPLE_SEO', 'validate' => 'bool', 'type' => 'radio:yes_no', 'explain' => true),
'simple_seo_title' => array('lang' => 'SIMPLE_SEO_TITLE', 'validate' => 'bool', 'type' => 'radio:yes_no', 'explain' => true),
Код: Выделить всё
'SCRIPT_PATH_EXPLAIN' => 'Путь к папке, содержащей phpBB, относительно имени домена. Например, <samp>/phpBB3</samp>.',
Код: Выделить всё
'WITH_SIMPLE_SEO' => 'Включить Simple SEO Mod',
'WITH_SIMPLE_SEO_EXPLAIN' => 'Simple SEO Mod by zhouyanqin from jabgo.com',
'SIMPLE_SEO_TITLE' => 'Включить ЧПУ заголовоки в URL-адресе тем и форумов',
'SIMPLE_SEO_TITLE_EXPLAIN' => 'Если установлено да, то будут задействованы ЧПУ заголовоки в URL-адресе тем и форумов',
'SERVER_SEO' => 'Поисковой оптимизатор',
9CaraTT
Darkelita
9CaraTT
Код: Выделить всё
<Files "config.php"
Код: Выделить всё
RewriteEngine On
#RewriteBase /phpbb3
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} forums.html
RewriteRule (.*) index.php [L]
RewriteCond %{REQUEST_URI} forum([0-9]+)-([0-9]*)-([a-zA-Z]*)-([a-zA-Z]*)-([0-9]*).html
RewriteRule (.*) viewforum.php?f=%1&st=%2&sk=%3&sd=%4&start=%5 [L]
RewriteCond %{REQUEST_URI} forum([0-9]+)-([0-9]*)-([a-zA-Z]*)-([a-zA-Z]*).html
RewriteRule (.*) viewforum.php?f=%1&st=%2&sk=%3&sd=%4 [L]
RewriteCond %{REQUEST_URI} forum([0-9]+)-([0-9]*).html
RewriteRule (.*) viewforum.php?f=%1&start=%2 [L]
RewriteCond %{REQUEST_URI} forum([0-9]+).html
RewriteRule (.*) viewforum.php?f=%1 [L]
RewriteCond %{REQUEST_URI} forum([0-9]+)_(.*).html
RewriteRule (.*) viewforum.php?f=%1 [L]
RewriteCond %{REQUEST_URI} ltopic([0-9]+).html
RewriteRule (.*) viewtopic.php?p=%1#p%1 [L]
RewriteCond %{REQUEST_URI} ltopic([0-9]+)-([0-9]*).html
RewriteRule (.*) viewtopic.php?t=%1&p=%2#p%2 [L]
RewriteCond %{REQUEST_URI} ftopic([0-9]+).html
RewriteRule (.*) viewtopic.php?t=%1 [L]
RewriteCond %{REQUEST_URI} ftopic([0-9]+)_(.*).html
RewriteRule (.*) viewtopic.php?t=%1 [L]
RewriteCond %{REQUEST_URI} ftopic([0-9]+)-([0-9]*).html
RewriteRule (.*) viewtopic.php?t=%1&start=%2 [L]
RewriteCond %{REQUEST_URI} ptopic([0-9]+).html
RewriteRule (.*) viewtopic.php?t=%1&view=previous [L]
RewriteCond %{REQUEST_URI} ntopic([0-9]+).html
RewriteRule (.*) viewtopic.php?t=%1&view=next [L]
RewriteCond %{REQUEST_URI} ftopic([0-9]+)-([0-9]+)-([0-9]+)-([a-zA-Z]+)-([a-zA-Z]+)-([0-9]*).html
RewriteRule (.*) viewtopic.php?f=%1&t=%2&st=%3&sk=%4&sd=%5&start=%6 [L]
RewriteCond %{REQUEST_URI} ftopic([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)-([a-zA-Z]+)-([a-zA-Z]*).html
RewriteRule (.*) viewtopic.php?f=%1&t=%2&start=%3&st=%4&sk=%5&sd=%6 [L]
RewriteCond %{REQUEST_URI} ftopic([0-9]+)-([0-9]+)-([0-9]+)-([a-zA-Z]+)-([a-zA-Z]*).html
RewriteRule (.*) viewtopic.php?f=%1&t=%2&st=%3&sk=%4&sd=%5 [L]
RewriteCond %{REQUEST_URI] stopic([0-9]+)-([0-9]+)-([0-9]+)-([^&]*).html
RewriteRule (.*) viewtopic.php?f=%1&t=%2&p=%3&hilit=%4#p%3 [L]
RewriteCond %{REQUEST_URI] stopic([0-9]+)-([0-9]+)-([^&]*).html
RewriteRule (.*) viewtopic.php?f=%1&t=%2&hilit=%3 [L]
RewriteCond %{REQUEST_URI] forum.html
RewriteRule (.*) viewforum.php
9CaraTT
Darkelita
Код: Выделить всё
{REQUEST_URI]
Код: Выделить всё
{REQUEST_URI}
USER57
9CaraTT
чуть по колупал заголовки в Internet Explorer мозиле и опера стали читабельными, транслит прикрутил.9CaraTT писал(а):ЧПУ - у этого мода работает по моему не совсем как хотелось бы, русские названия тем и форумов не во всех браузерах читабельные, но можно в принципи поправить дело, по мне лучше выключить ЧПУ, чтобы как минимум ссылки были вида ftopic2_zagolovok.html
Код: Выделить всё
function replace_title_for_mod_rewrite($title)
{
$register = mb_strtolower($title); // Преобразует строку в нижний регистр
$rus = array(
'а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я',
'~','!','@','#','%','^','&','*','(',')','_','+','-','=','`',',','.','/','<','>','{','}','[',']',';','\'','\\',':','"','|',
' ','№','$','«','»','"'
);
$eng = array(
'a','b','v','g','d','e','e','zh','z','i','i','k','l','m','n','o','p','r','s','t','u','f','h','c','ch','sh','scsh','','y','','e','yu','ya',
'','','','','','','','','','','-','','-','','','','.','-','','','','','','','','','','','','',
'-','','','','',''
);
$text = str_replace($rus, $eng, $register);
$text = preg_replace('#(\W)+#','-', $text);
$string = trim(str_replace(array('Re:', 're:'), '', $text));
$find = array('?', '#', '%', '!', '?', '^', '.', '/', ' ', '+', '_', ')', '(', '[', ']', ':', '|', ',', '{', '}');
$string = str_replace($find, '-', censor_text($string));
$string = str_replace(array('---', '--'), '-', $string);
return utf8_clean_string($string);
}
USER57
Код: Выделить всё
function replace_title_for_mod_rewrite($title)
{
$register = mb_strtolower($title); // Преобразует строку в нижний регистр
$eng = array(
'a','b','v','g','d','e','e','zh','z','i','i','k','l','m','n','o','p','r','s','t','u','f','h','c','ch','sh','scsh','','y','','e','yu','ya',
'','','','','','','','','','','-','','-','','','','.','-','','','','','','','','','','','','',
'-','','','','',''
);
9CaraTT
votept