Найс Опубликовано 10 Июня 2011 Жалоба Поделиться Опубликовано 10 Июня 2011 Доброго времени. Есть форум 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} Что делать? Спасибо. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Arhar Опубликовано 10 Июня 2011 Жалоба Поделиться Опубликовано 10 Июня 2011 нет, проблема в class_display.phpтам будет что-то вроде {1,5}, хотелось бы посмотреть на всю такую строку Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Найс Опубликовано 10 Июня 2011 Автор Жалоба Поделиться Опубликовано 10 Июня 2011 нет, проблема в class_display.phpтам будет что-то вроде {1,5}, хотелось бы посмотреть на всю такую строкуСпасибо. Вот это? //------------------------------------------- // 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; } Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Найс Опубликовано 10 Июня 2011 Автор Жалоба Поделиться Опубликовано 10 Июня 2011 Заменил все {1,5} на {1,8}, не помогло. в разделах форума ссылки выглядят так: /ipb.html?showtopic=100012 Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Найс Опубликовано 10 Июня 2011 Автор Жалоба Поделиться Опубликовано 10 Июня 2011 Внес изменения ({1,5} на {1,8}) в class_display.php и /sources/ipsclass.phpВсе работает.Спасибо. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Arhar Опубликовано 11 Июня 2011 Жалоба Поделиться Опубликовано 11 Июня 2011 в общем правильно) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Вопрос
Найс
Доброго времени. Есть форум 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}
Что делать? Спасибо.
Ссылка на комментарий
Поделиться на других сайтах
5 ответов на этот вопрос
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.