Posted 24 июля, 20159 yr comment_91076 Здравствуйте. Обновил форум с 3.4.7 до 4.0.11. Полет нормальный. Единственная проблема в ссылках на разные темы и сообщения форума, которые пользователи оставляли в своих сообщениях. Дело в том, что я несколько лет пользовался версией 3.1.2 в которой ссылки тем форума имели вид: .../forum/index.php?/topic/840/ и после обновления до версии 3.4.7 они перестали работать (открывалась страница 404). Оказалось, что у меня был нестандартный вид ссылок. На одном из форумов мне посоветовали изменить содержимое файла ../admin/applications/forums/extensions/furlTemplates.php на это: <?php /** * <pre> * Invision Power Services * IP.Board v3.4.5 * Sets up SEO templates * Last Updated: $Date: 2012-07-31 09:39:50 -0400 (Tue, 31 Jul 2012) $ * </pre> * * @author $Author: mmecham $ * @copyright (c) 2001 - 2009 Invision Power Services, Inc. * @license http://www.invisionpower.com/company/standards.php#license * @package IP.Board * @subpackage Forums * @link http://www.invisionpower.com * @since 20th February 2002 * @version $Rev: 11159 $ * */ if ( ! defined( 'IN_IPB' ) ) { print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded all the relevant files."; exit(); } /** * SEO templates * * 'allowRedirect' is a flag to tell IP.Board whether to check the incoming link and if not formatted correctly, redirect the correct one * * OUT FORMAT REGEX: * First array element is a regex to run to see if we've a match for the URL * The second array element is the template to use the results of the parenthesis capture * * Special variable #{__title__} is replaced with the $title data passed to output->formatUrl( $url, $title) * * IMPORTANT: Remember that when these regex are used, the output has not been fully parsed so you will get: * showuser={$data['member_id']} NOT showuser=1 so do not try and match numerics only! * * IN FORMAT REGEX * * This allows the registry to piece back together a URL based on the template regex * So, for example: "/user/(\d+?)/", 'matches' => array( array( 'showuser' => '$1' ) )tells IP.Board to populate 'showuser' with the result * of the parenthesis capture #1 */ $_SEOTEMPLATES = array( 'showannouncement' => array( 'app' => 'forums', 'allowRedirect' => 1, 'out' => array( '#showannouncement=(.+?)((?:&|&)f=(.+?))?(&|$)#i', 'forum-$3/announcement-$1/$4' ), 'in' => array( 'regex' => '#/forum-(\d+?)?/announcement-(\d+?)(?:-|/|$)#i', 'matches' => array( array( 'showannouncement', '$2' ), array( 'f', '$1' ) ) ) ), 'showforum' => array( 'app' => 'forums', 'allowRedirect' => 1, 'isPagesMode' => 1, 'out' => array( '#showforum=(.+?)(&|$)#i', 'forum/$1/$2' ), 'in' => array( 'regex' => '#^/forum/(\d+?)(?:-|/|$)#i', 'matches' => array( array( 'showforum', '$1' ) ) ) ), 'showtopic' => array( 'app' => 'forums', 'allowRedirect' => 1, 'isPagesMode' => 1, 'out' => array( '#showtopic=(.+?)(\#|&|$)#i', 'topic/$1/$2' ), 'in' => array( 'regex' => '#^/topic/(\d+?)(?:-|/|$)#i', 'matches' => array( array( 'showtopic', '$1' ) ) ) ), 'acteqst' => array( 'app' => 'forums', 'allowRedirect' => 1, 'out' => array( '#act=ST(.*?)&t=(.+?)(&|$)#i', 'topic/$2/$3' ), 'in' => array( 'regex' => '#^notavalidrequest$#i', 'matches' => array( array( 'showtopic', '0' ) ) ) ), 'act=idx' => array( 'app' => 'forums', 'allowRedirect' => 0, 'out' => array( '#act=idx(&|$)#i', 'index$1' ), 'in' => array( 'regex' => '#^/index(/|$|\?)#i', 'matches' => array( array( 'act', 'idx' ) ) ) ), ); это помогло и все ссылки оставленные в сообщениях в версии 3.4.7 заработали и стали правильно переходить. Теперь я обновил форум до последней версии 4.0.11 и также изменил содержимое файла ../admin/applications/forums/extensions/furlTemplates.php но чуда на этот раз не произошло. Помогите решить проблему. З.Ы. все обновления я делал на копии форума по ссылке 313news.net/forum2 , а оригинал все еще работает на версии 3.1.2 и доступен по ссылке 313news.net/forum Для наглядности вот ссылка на одну из тем 313news.net/forum2/topic/5461-siələrə-suallar-ii-hissə/ в первом посте которого есть ссылка на другую тему форума, при клике на которую происходит переход на стр.404 Предупреждение! Ссылки на новом/обновленном форуме старые и ведут на страницы оригинального форума. В этих ссылках нужно изменять название папки /forum на /forum2 .тоесть ссылка в первом посте этой темы будет такого вида: 313news.net/forum2/index.php?/topic/70/ Link to comment https://ipbmafia.ru/topic/11966-posle-obnovleniya-vnutrennie-ssylki-vedut-na-stranicu-404/ Share on other sites Больше вариантов
24 июля, 20159 yr comment_91077 Тут есть уже такая тема, зачем 10 раз создавать, могли бы там опубликовать http://ipbmafia.ru/topic/11964-perenos-s-hostinga-na-vps/ попробуйте выполнить запрос в phpmyadmin UPDATE core_members SET members_seo_name=''; UPDATE forums_forums SET name_seo='', seo_last_title='', seo_last_name=''; UPDATE forums_topics SET title_seo=''; Link to comment https://ipbmafia.ru/topic/11966-posle-obnovleniya-vnutrennie-ssylki-vedut-na-stranicu-404/?&do=findComment&comment=91077 Share on other sites Больше вариантов
24 июля, 20159 yr Author comment_91078 Тут есть уже такая тема, зачем 10 раз создавать, могли бы там опубликовать http://ipbmafia.ru/topic/11964-perenos-s-hostinga-na-vps/ попробуйте выполнить запрос в phpmyadmin UPDATE core_members SET members_seo_name=''; UPDATE forums_forums SET name_seo='', seo_last_title='', seo_last_name=''; UPDATE forums_topics SET title_seo=''; Извините не знал что такая тема есть. Сделал запросы. Не помогло. Link to comment https://ipbmafia.ru/topic/11966-posle-obnovleniya-vnutrennie-ssylki-vedut-na-stranicu-404/?&do=findComment&comment=91078 Share on other sites Больше вариантов
24 июля, 20159 yr comment_91081 Для наглядности вот ссылка на одну из тем 313news.net/forum2/topic/5461-siələrə-suallar-ii-hissə/ в первом посте которого есть ссылка на другую тему форума, при клике на которую происходит переход на стр.404 Нет ни какой ошибки с 404 попробуйте поставить плагин http://ipbmafia.ru/topic/10597-ru4-urls-transliteration/ А вот ваша странца Link to comment https://ipbmafia.ru/topic/11966-posle-obnovleniya-vnutrennie-ssylki-vedut-na-stranicu-404/?&do=findComment&comment=91081 Share on other sites Больше вариантов
24 июля, 20159 yr Author comment_91084 Нет ни какой ошибки с 404 попробуйте поставить плагин http://ipbmafia.ru/topic/10597-ru4-urls-transliteration/ А вот ваша странца как нет ошибки 404? Вам нужно было перейти по ссылке в первом сообщении. Там вот эта ссылка 313news.net/forum2/index.php?/topic/70/ при переходе на которую открывается страница 404. Link to comment https://ipbmafia.ru/topic/11966-posle-obnovleniya-vnutrennie-ssylki-vedut-na-stranicu-404/?&do=findComment&comment=91084 Share on other sites Больше вариантов
24 июля, 20159 yr comment_91088 как нет ошибки 404? Там вот эта ссылка 313news.net/forum2/index.php?/topic/70/ Да теперь вижу! Поставьте плагин, и выполните опять запрос в бд, потом скажете Link to comment https://ipbmafia.ru/topic/11966-posle-obnovleniya-vnutrennie-ssylki-vedut-na-stranicu-404/?&do=findComment&comment=91088 Share on other sites Больше вариантов
24 июля, 20159 yr Author comment_91090 Да теперь вижу! Поставьте плагин, и выполните опять запрос в бд, потом скажете Поставил и сделал запросы. Кириллица в ссылках изменилась на латиницу, но проблемы 404 осталась. Link to comment https://ipbmafia.ru/topic/11966-posle-obnovleniya-vnutrennie-ssylki-vedut-na-stranicu-404/?&do=findComment&comment=91090 Share on other sites Больше вариантов
25 июля, 20159 yr comment_91127 АЦ - Система - Продвижение - Поисковая оптимизация. Установите все галочки, загрузите предлагаемый файл на сервер и сохраните. P.S. Хватит просить о помощи в ЛС, достали Link to comment https://ipbmafia.ru/topic/11966-posle-obnovleniya-vnutrennie-ssylki-vedut-na-stranicu-404/?&do=findComment&comment=91127 Share on other sites Больше вариантов
26 июля, 20159 yr Author comment_91148 АЦ - Система - Продвижение - Поисковая оптимизация. Установите все галочки, загрузите предлагаемый файл на сервер и сохраните. Не помогло. Галочки все были. Загрузил файл и взял оттуда одну строку (остальные были). заменил эту RewriteRule \.(jpeg|jpg|gif|png)$ /forum2/public/404.php [NC,L] на эту (из файла) RewriteRule \.(js|css|jpeg|jpg|gif|png|ico)(\?|$) - [L,NC,R=404] _________________________________ На 3.4.7 все так легко получилось, а в этой версии никак не хочет работать. Вид ссылок уже никак нельзя вернуть к первоначальному (оригинальному) виду, чтобы в будущем при обновлениях не было проблем? Link to comment https://ipbmafia.ru/topic/11966-posle-obnovleniya-vnutrennie-ssylki-vedut-na-stranicu-404/?&do=findComment&comment=91148 Share on other sites Больше вариантов
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.