Опубликовано: 10 июня 201114 г Доброго времени. Есть форум 2.3.6. Установлен мод PHP to HTMLВсе было нормально до тех пор, пока количество топиков на форуме не перевалило за 100000. Ссылки до были такими /topic99999.html а после 100000 темы стали /ipb.html?showtopic=100006 Может проблема в .htaccess ? RewriteEngine OnRewriteRule ^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} Что делать? Спасибо.
Опубликовано: 10 июня 201114 г За вывод ссылок в шаблоне отвечают регулярки конвертера.Откройте /sources/ipsclass.php и сделайте просто замену по всему файлу {1,5} на {1,8} {1,5} это диапазон от одного до пять символов (цифр). Видимо он у вас закончился на стотысячном числе.
Опубликовано: 10 июня 201114 г Автор За вывод ссылок в шаблоне отвечают регулярки конвертера.Откройте /sources/ipsclass.php и сделайте просто замену по всему файлу {1,5} на {1,8} {1,5} это диапазон от одного до пять символов (цифр). Видимо он у вас закончился на стотысячном числе. Понял. Спасибо! :)
Опубликовано: 10 июня 201114 г Автор За вывод ссылок в шаблоне отвечают регулярки конвертера.Откройте /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 июня 201114 г пользователем Найс
Опубликовано: 10 июня 201114 г То же самое сделайте и в sources/classes/class_display.phpНе заметил что он тоже есть
Опубликовано: 10 июня 201114 г Автор То же самое сделайте и в sources/classes/class_display.phpНе заметил что он тоже есть Спасибо, siv1987! :) Все работает!
Доброго времени. Есть форум 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}
Что делать? Спасибо.