Страница 1 из 1
Проблемы с модом PHP to HTML (2.3.6) проблема после 100000 топика
#1
Отправлено 10 Июнь 2011 - 20:13
Доброго времени. Есть форум 2.3.6. Установлен мод PHP to HTML
Все было нормально до тех пор, пока количество топиков на форуме не перевалило за 100000.
Ссылки до были такими /topic99999.html а после 100000 темы стали /ipb.html?showtopic=100006
Может проблема в .htaccess ?
RewriteEngine On
RewriteRule ^index.htm index.php?%{QUERY_STRING}
RewriteRule ^index.html index.php?%{QUERY_STRING}
RewriteRule ^main.html index.php?act=idx&%{QUERY_STRING}
RewriteRule ^ipb.html index.php?%{QUERY_STRING}
RewriteRule ^topic([0-9]+)\.html$ index.php?showtopic=$1&%{QUERY_STRING}
RewriteRule ^topic([0-9]+)s([0-9]+)\.html$ index.php?showtopic=$1&st=$2&%{QUERY_STRING}
RewriteRule ^topic([0-9]+)\.html&st=([0-9]+)$ index.php?showtopic=$1&st=$2&%{QUERY_STRING}
RewriteRule ^forum([0-9]+)\.html$ index.php?showforum=$1&%{QUERY_STRING}
RewriteRule ^cat([0-9]+)\.html$ index.php?act=SC&c=$1&%{QUERY_STRING}
RewriteRule ^ptopic([0-9]+)\.html$ index.php?act=Print&client=printer&f=1&t=$1&%{QUERY_STRING}
RewriteRule ^user([0-9]+)\.html$ index.php?showuser=$1&%{QUERY_STRING}
Что делать? Спасибо.
Все было нормально до тех пор, пока количество топиков на форуме не перевалило за 100000.
Ссылки до были такими /topic99999.html а после 100000 темы стали /ipb.html?showtopic=100006
Может проблема в .htaccess ?
RewriteEngine On
RewriteRule ^index.htm index.php?%{QUERY_STRING}
RewriteRule ^index.html index.php?%{QUERY_STRING}
RewriteRule ^main.html index.php?act=idx&%{QUERY_STRING}
RewriteRule ^ipb.html index.php?%{QUERY_STRING}
RewriteRule ^topic([0-9]+)\.html$ index.php?showtopic=$1&%{QUERY_STRING}
RewriteRule ^topic([0-9]+)s([0-9]+)\.html$ index.php?showtopic=$1&st=$2&%{QUERY_STRING}
RewriteRule ^topic([0-9]+)\.html&st=([0-9]+)$ index.php?showtopic=$1&st=$2&%{QUERY_STRING}
RewriteRule ^forum([0-9]+)\.html$ index.php?showforum=$1&%{QUERY_STRING}
RewriteRule ^cat([0-9]+)\.html$ index.php?act=SC&c=$1&%{QUERY_STRING}
RewriteRule ^ptopic([0-9]+)\.html$ index.php?act=Print&client=printer&f=1&t=$1&%{QUERY_STRING}
RewriteRule ^user([0-9]+)\.html$ index.php?showuser=$1&%{QUERY_STRING}
Что делать? Спасибо.
#2
Отправлено 10 Июнь 2011 - 21:03
За вывод ссылок в шаблоне отвечают регулярки конвертера.
Откройте /sources/ipsclass.php и сделайте просто замену по всему файлу {1,5} на {1,8}
{1,5} это диапазон от одного до пять символов (цифр). Видимо он у вас закончился на стотысячном числе.
Откройте /sources/ipsclass.php и сделайте просто замену по всему файлу {1,5} на {1,8}
{1,5} это диапазон от одного до пять символов (цифр). Видимо он у вас закончился на стотысячном числе.
#3
Отправлено 10 Июнь 2011 - 21:11
siv1987 10 Июнь 2011 - 21:03 сказал(а):
За вывод ссылок в шаблоне отвечают регулярки конвертера.
Откройте /sources/ipsclass.php и сделайте просто замену по всему файлу {1,5} на {1,8}
{1,5} это диапазон от одного до пять символов (цифр). Видимо он у вас закончился на стотысячном числе.
Откройте /sources/ipsclass.php и сделайте просто замену по всему файлу {1,5} на {1,8}
{1,5} это диапазон от одного до пять символов (цифр). Видимо он у вас закончился на стотысячном числе.
Понял. Спасибо!
#4
Отправлено 10 Июнь 2011 - 21:29
siv1987 10 Июнь 2011 - 21:03 сказал(а):
За вывод ссылок в шаблоне отвечают регулярки конвертера.
Откройте /sources/ipsclass.php и сделайте просто замену по всему файлу {1,5} на {1,8}
{1,5} это диапазон от одного до пять символов (цифр). Видимо он у вас закончился на стотысячном числе.
Откройте /sources/ipsclass.php и сделайте просто замену по всему файлу {1,5} на {1,8}
{1,5} это диапазон от одного до пять символов (цифр). Видимо он у вас закончился на стотысячном числе.
Заменил все {1,5} на {1,8}, не помогло. в разделах форума ссылки выглядят так: sait.ru/ipb.html?showtopic=100012
Менял тут:
//-------------------------------------------
// Hack. Convert php to html (class display)
//-------------------------------------------
function do_php_to_html($buffer)
{
if ($this->ipsclass->vars['php_to_html'] == 1)
{
$forum_url = str_replace("/","\/",$this->ipsclass->vars['board_url']);
$forum_url = str_replace(":","\:",$forum_url);
$forum_url = str_replace(".","\.",$forum_url);
$s_search = array("'(\?|\&|\&)s=[0-9a-zA-Z]{32}(?:\&|\&)'i",
"'(?:\&|\&)s=[0-9a-zA-Z]{32}'i",
"'\?s=[0-9a-zA-Z]{32}'i");
$s_replace = array("\\1",
"",
"");
$search = array("'".$forum_url."\/index\.php\?(?:s=(?:\&|\&))*?act=idx(?:\&|\&)(\S*?)([\"\'])'i",
"'".$forum_url."\/index\.php\?(?:s=(?:\&|\&))*?act=idx([\"\'])'i",
"'".$forum_url."\/index\.php\?(?:s=(?:\&|\&))*?act=home(?:\&|\&)(\S*?)([\"\'])'i",
"'".$forum_url."\/index\.php\?(?:s=(?:\&|\&))*?act=home([\"\'])'i",
"'".$forum_url."\/index\.php\?(?:s=(?:\&|\&))*?act=portal(?:\&|\&)(\S*?)([\"\'])'i",
"'".$forum_url."\/index\.php\?(?:s=(?:\&|\&))*?act=portal([\"\'])'i",
"'".$forum_url."\/index\.php\?(?:s=(?:\&|\&))*?showforum=([0-9]{1,5})(?:\&|\&)(\S*?)([\"\'])'i",
"'".$forum_url."\/index\.php\?(?:s=(?:\&|\&))*?showforum=([0-9]{1,5})([\"\'])'i",
"'".$forum_url."\/index\.php\?(?:s=(?:\&|\&))*?act=SF(?:\&|\&)f=([0-9]{1,5})(?:\&|\&)(\S*?)([\"\'])'i",
"'".$forum_url."\/index\.php\?(?:s=(?:\&|\&))*?act=SF(?:\&|\&)f=([0-9]{1,5})([\"\'])'i",
"'".$forum_url."\/index\.php\?(?:s=(?:\&|\&))*?showtopic=([0-9]{1,5})(?:\&|\&)st=([0-9]{1,5})(?:\&|\&)hl=([\"\'])'i",
"'".$forum_url."\/index\.php\?(?:s=(?:\&|\&))*?showtopic=([0-9]{1,5})(?:\&|\&)st=([0-9]{1,5})(?:\&|\&)(\S*?)([\"\'])'i",
"'".$forum_url."\/index\.php\?(?:s=(?:\&|\&))*?showtopic=([0-9]{1,5})(?:\&|\&)st=([0-9]{1,5})([\"\'])'i",
"'".$forum_url."\/index\.php\?(?:s=(?:\&|\&))*?showtopic=([0-9]{1,5})(?:\&|\&)hl=([\"\'])'i",
"'".$forum_url."\/index\.php\?(?:s=(?:\&|\&))*?showtopic=([0-9]{1,5})(?:\&|\&)(\S*?)([\"\'])'i",
"'".$forum_url."\/index\.php\?(?:s=(?:\&|\&))*?showtopic=([0-9]{1,5})([\"\'])'i",
"'".$forum_url."\/index\.php\?(?:s=(?:\&|\&))*?(?:\&|\&)*?act=ST(?:\&|\&)f=([0-9]{1,5})(?:\&|\&)t=([0-9]{1,5})(?:\&|\&)st=([0-9]{1,5})(?:\&|\&)(\S*?)([\"\'])'i",
"'".$forum_url."\/index\.php\?(?:s=(?:\&|\&))*?(?:\&|\&)*?act=ST(?:\&|\&)f=([0-9]{1,5})(?:\&|\&)t=([0-9]{1,5})(?:\&|\&)st=([0-9]{1,5})([\"\'])'i",
"'".$forum_url."\/index\.php\?(?:s=(?:\&|\&))*?(?:\&|\&)*?act=ST(?:\&|\&)f=([0-9]{1,5})(?:\&|\&)t=([0-9]{1,5})(?:\&|\&)(\S*?)([\"\'])'i",
"'".$forum_url."\/index\.php\?(?:s=(?:\&|\&))*?(?:\&|\&)*?act=ST(?:\&|\&)f=([0-9]{1,5})(?:\&|\&)t=([0-9]{1,5})([\"\'])'i",
"'".$forum_url."\/index\.php\?(?:s=(?:\&|\&))*?act=SC(?:\&|\&)c=([0-9]{1,5})(?:\&|\&)(\S*?)([\"\'])'i",
"'".$forum_url."\/index\.php\?(?:s=(?:\&|\&))*?act=SC(?:\&|\&)c=([0-9]{1,5})([\"\'])'i",
"'".$forum_url."\/index\.php\?(?:s=(?:\&|\&))*?c=([0-9]{1,5})(?:\&|\&)(\S*?)([\"\'])'i",
"'".$forum_url."\/index\.php\?(?:s=(?:\&|\&))*?c=([0-9]{1,5})([\"\'])'i",
"'".$forum_url."\/index\.php\?(?:s=(?:\&|\&))*?act=Print(?:\&|\&)client=printer(?:\&|\&)f=([0-9]{1,5})(?:\&|\&)t=([0-9]{1,5})([\"\'])'i",
"'".$forum_url."\/index\.php\?(?:s=(?:\&|\&))*?showuser=([0-9]{1,5})(?:\&|\&)(\S*?)([\"\'])'i",
"'".$forum_url."\/index\.php\?(?:s=(?:\&|\&))*?showuser=([0-9]{1,5})([\"\'])'i",
"'".$forum_url."\/index\.php\?(?:s=(?:\&|\&))*?(?:\&|\&)*?act=Profile(?:\&|\&)CODE=03(?:\&|\&)MID=([0-9]{1,5})([\"\'])'i",
"'".$forum_url."\/index\.php\?s=([\"\'])'i",
"'".$forum_url."\/index\.php(\?)([\"\'])'i",
"'".$forum_url."\/index\.php\?(?:s=(?:\&|\&))*?act=(\S*?)([\"\'])'i",
"'".$forum_url."\/index\.php\?(\S*?)([\"\'])'i");
$replace = array($this->ipsclass->vars['board_url']."/main.html?\\1\\2",
$this->ipsclass->vars['board_url']."/main.html\\1",
$this->ipsclass->vars['board_url']."/index.html?\\1\\2",
$this->ipsclass->vars['board_url']."/index.html\\1",
$this->ipsclass->vars['board_url']."/index.html?\\1\\2",
$this->ipsclass->vars['board_url']."/index.html\\1",
$this->ipsclass->vars['board_url']."/forum\\1.html?\\2\\3",
$this->ipsclass->vars['board_url']."/forum\\1.html\\2",
$this->ipsclass->vars['board_url']."/forum\\1.html?\\2\\3",
$this->ipsclass->vars['board_url']."/forum\\1.html\\2",
$this->ipsclass->vars['board_url']."/topic\\1s\\2.html\\3",
$this->ipsclass->vars['board_url']."/topic\\1s\\2.html?\\3\\4",
$this->ipsclass->vars['board_url']."/topic\\1s\\2.html\\3",
$this->ipsclass->vars['board_url']."/topic\\1.html\\2",
$this->ipsclass->vars['board_url']."/topic\\1.html?\\2\\3",
$this->ipsclass->vars['board_url']."/topic\\1.html\\2",
$this->ipsclass->vars['board_url']."/topic\\2s\\3.html?\\4\\5",
$this->ipsclass->vars['board_url']."/topic\\2s\\3.html\\4",
$this->ipsclass->vars['board_url']."/topic\\2.html?\\3\\4",
$this->ipsclass->vars['board_url']."/topic\\2.html\\3",
$this->ipsclass->vars['board_url']."/cat\\1.html?\\2\\3",
$this->ipsclass->vars['board_url']."/cat\\1.html\\2",
$this->ipsclass->vars['board_url']."/cat\\1.html?\\2\\3",
$this->ipsclass->vars['board_url']."/cat\\1.html\\2",
$this->ipsclass->vars['board_url']."/ptopic\\2.html\\3",
$this->ipsclass->vars['board_url']."/user\\1.html?\\2\\3",
$this->ipsclass->vars['board_url']."/user\\1.html\\2",
$this->ipsclass->vars['board_url']."/user\\1.html\\2",
$this->ipsclass->vars['board_url']."/index.html\\1",
$this->ipsclass->vars['board_url']."/index.html\\1\\2",
$this->ipsclass->vars['board_url']."/ipb.html?act=\\1\\2",
$this->ipsclass->vars['board_url']."/ipb.html?\\1\\2");
$buffer = preg_replace($s_search,$s_replace,$buffer);
$buffer = preg_replace($search,$replace,$buffer);
}
return $buffer;
}Сообщение изменено: Найс (10 Июнь 2011 - 21:31)
#5
Отправлено 10 Июнь 2011 - 21:47
То же самое сделайте и в sources/classes/class_display.php
Не заметил что он тоже есть
Не заметил что он тоже есть
Сообщить об этой теме:
Страница 1 из 1





