Конвертация ссылок (ЧПУ) на 3.1.х - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила раздела

Здесь обсуждаются проблемы поисковой оптимизации и индексирования форумов.
Если зашли сюда случайно, пожалуйста, не оффтопьте и обратите внимание на другие разделы.
Оформление форумов, включая верстку скинов.
Настройка форумов, установка и администрирование.
Размещение рекламы на форумах.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

Теги не найдены
Страница 1 из 1
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

Конвертация ссылок (ЧПУ) на 3.1.х какие есть варианты?

#1 Пользователь не на сайте   Demeter »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 91
  • Регистрация: 05-Декабрь 05
  • Репутация: 3
  • Откуда:Kiev
  • IPB version:3.2.x
 

Отправлено 27 Апрель 2011 - 15:57

Суть проблемы в следующем: по глупости :) установил при переходе на тройку ONLY ID FURL, теперь соответственно имею некоторые проблемы несовместимости...
Вернулся на стандартные ЧПУ.
Вопрос: есть ли какой способ переконвертировать (переадресовать) оставшиеся внутренние ссылки ONLY ID, т.к. сейчас они, естественно, не работают?
0

#2 Пользователь не на сайте   Ritsuka »

 
 
  • Advanced
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 981
  • Регистрация: 08-Июнь 09
  • Репутация: 246
  • IPB version:3.2.x
 

Отправлено 28 Апрель 2011 - 08:21

Замените в /admin/applications/forums/extensions ваш furlTemplates.php на этот:
[удалено, т.к. некорректный файл был]

и перестройте кэш ЧПУ в АЦ. Если в настройках поисковой оптимизации стоит "использовать перенаправление 301" - то все старые ONLY_ID ссылки будут давать редирект на ссылки в новом формате. Даже поисковики будут довольны.
0

#3 Пользователь не на сайте   Demeter »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 91
  • Регистрация: 05-Декабрь 05
  • Репутация: 3
  • Откуда:Kiev
  • IPB version:3.2.x
 

Отправлено 28 Апрель 2011 - 12:40

Спасибо, но в этом случае не работают вообще текущие ссылки, например:
http://maxforum.ru/forum/10-klub-nashego-soobshestva-komnata-znakomstv/

результат: [#10333] Система не смогла найти форум, который вы пытаетесь посмотреть.

или:
http://maxforum.ru/topic/6475-nashe-vosprijatie/page__view__getnewpost

результат:
http://maxforum.ru/topic/6-nazvanie-dlja-nashego-foruma/page__pid__126


Также на форуме достаточно много тем, которые ведут в файловый архив, ссылки типа: forum.com/files/file/322
Сейчас они ведут на главную страницу ip.downloads

Сообщение изменено: Demeter (28 Апрель 2011 - 12:58)

0

#4 Пользователь не на сайте   siv1987 »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 1 351
  • Регистрация: 20-Март 09
  • Репутация: 212
  • IPB version:2.3.x
 

Отправлено 28 Апрель 2011 - 14:09

Посмотрел у себя, стоит стандартный чпу, TRANSLIT и ONLY_ID false, используется мод_реврайт, в админке включена настройка - обрабатывать неверные урл 301 редиректом, а редиректа нету. /forum/333/ не перенаправляется на /forum/333-{title_name}/

ТС, я бы на вашем месте выгрузил в массив ид и сео_титле, а htaccess-ом отлавивал все старые ссылки, внутреним запросом отправлял на файл обработчик который бы читал файл со списком и отправлял 301-ым на новый адрес. Или можно сразу из базы тянуть.
0

#5 Пользователь не на сайте   Ritsuka »

 
 
  • Advanced
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 981
  • Регистрация: 08-Июнь 09
  • Репутация: 246
  • IPB version:3.2.x
 

Отправлено 28 Апрель 2011 - 17:40

Хм, интересно. У меня на тестовом прекрасно работало.

UPD. Аааа, понятно по чему. На тестовом максимальный id < 10 был всегда. Вот этот вариант попробуйте:

Вложение  furlTemplates.php (2,98К)
Количество загрузок: 19
2

#6 Пользователь не на сайте   Demeter »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 91
  • Регистрация: 05-Декабрь 05
  • Репутация: 3
  • Откуда:Kiev
  • IPB version:3.2.x
 

Отправлено 28 Апрель 2011 - 21:17

Ritsuka, спасибо, это помогло - походил, вроде везде работает

Еще бы решить вопрос с такими ссылками:
http://maxforum.ru/files/file/1618/

сейчас:
http://maxforum.ru/files/file/1618-dengi-3-10-fevralja-2011/

0

#7 Пользователь не на сайте   siv1987 »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 1 351
  • Регистрация: 20-Март 09
  • Репутация: 212
  • IPB version:2.3.x
 

Отправлено 28 Апрель 2011 - 21:19

Ура заработало! Вобщем понял я почему не работал редирект - у меня форум в папке /forum/topic, а в регексе стоит маркер ^/topic. Урл кстати проверяется относительно домена $_toTest - /forum/topic/1/. Ффффуууу, сколько времени было потрачено, сколько кода пришлось перекапать чтобы найти где эта проверка происходит. И с кешем чпу лапухнулся. Оказывается его надо обязательно обновлять при каждом изменении файла, иначе все будет работать по старому.
0

#8 Пользователь не на сайте   Ritsuka »

 
 
  • Advanced
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 981
  • Регистрация: 08-Июнь 09
  • Репутация: 246
  • IPB version:3.2.x
 

Отправлено 29 Апрель 2011 - 07:39

Просмотреть сообщениеDemeter сказал(а):

Еще бы решить вопрос с такими ссылками:


/admin/applications_addon/ips/downloads/extensions/furlTemplates.php
Вложение  furlTemplates.php (4,8К)
Количество загрузок: 9

Принцип прост - изначально в этих шаблонах используется регулярка вида:
'regex'		=> "#/files/category/(\d+?)-#i",


Однако при "only_id" тире после номера файла/темы/форума нет - сразу идет "/", поэтому заменяем "-" на "(-|/|$)", что означает "либо -, либо /, либо конец строки". Таким образом работают и сформированные как only_id, и классические ссылки, и даже, в качестве бонуса, ссылки вида /topic/123 и /forum/321 (без "/" на конце). Т.е. после замены эта строка выглядит так:
'regex'		=> "#/files/category/(\d+?)(-|/|$)#i",


В остальных местах все аналогично.
0

Сообщить об этой теме:


Страница 1 из 1
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Заказ дизайна форума

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.3 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2012 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна