Найс 0 06/10/2011 05:14 PM Доброго времени. Есть форум 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} Что делать? Спасибо. Share this post Link to post Share on other sites
siv1987 2,603 06/10/2011 06:04 PM За вывод ссылок в шаблоне отвечают регулярки конвертера.Откройте /sources/ipsclass.php и сделайте просто замену по всему файлу {1,5} на {1,8} {1,5} это диапазон от одного до пять символов (цифр). Видимо он у вас закончился на стотысячном числе. Share this post Link to post Share on other sites
Найс 0 06/10/2011 06:12 PM За вывод ссылок в шаблоне отвечают регулярки конвертера.Откройте /sources/ipsclass.php и сделайте просто замену по всему файлу {1,5} на {1,8} {1,5} это диапазон от одного до пять символов (цифр). Видимо он у вас закончился на стотысячном числе. Понял. Спасибо! :) Share this post Link to post Share on other sites
Найс 0 06/10/2011 06:30 PM (edited) За вывод ссылок в шаблоне отвечают регулярки конвертера.Откройте /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; } Edited June 10, 2011 by Найс Share this post Link to post Share on other sites
siv1987 2,603 06/10/2011 06:48 PM То же самое сделайте и в sources/classes/class_display.phpНе заметил что он тоже есть Share this post Link to post Share on other sites
Найс 0 06/10/2011 07:00 PM То же самое сделайте и в sources/classes/class_display.phpНе заметил что он тоже есть Спасибо, siv1987! :) Все работает! Share this post Link to post Share on other sites