Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
Demeter

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

Recommended Posts

Суть проблемы в следующем: по глупости :) установил при переходе на тройку ONLY ID FURL, теперь соответственно имею некоторые проблемы несовместимости...

Вернулся на стандартные ЧПУ.

Вопрос: есть ли какой способ переконвертировать (переадресовать) оставшиеся внутренние ссылки ONLY ID, т.к. сейчас они, естественно, не работают?

Share this post


Link to post
Share on other sites

Замените в /admin/applications/forums/extensions ваш furlTemplates.php на этот:

[удалено, т.к. некорректный файл был]

 

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

Share this post


Link to post
Share on other sites

Спасибо, но в этом случае не работают вообще текущие ссылки, например:

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

 

Edited by Demeter

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

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

 

UPD. Аааа, понятно по чему. На тестовом максимальный id

 

furlTemplates.php

  • Upvote 2

Share this post


Link to post
Share on other sites

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

 

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

http://maxforum.ru/files/file/1618/

сейчас:

http://maxforum.ru/files/file/1618-dengi-3-10-fevralja-2011/

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

 

/admin/applications_addon/ips/downloads/extensions/furlTemplates.php

furlTemplates.php

 

Принцип прост - изначально в этих шаблонах используется регулярка вида:

'regex'		=> "#/files/category/(\d+?)-#i",

 

Однако при "only_id" тире после номера файла/темы/форума нет - сразу идет "/", поэтому заменяем "-" на "(-|/|$)", что означает "либо -, либо /, либо конец строки". Таким образом работают и сформированные как only_id, и классические ссылки, и даже, в качестве бонуса, ссылки вида /topic/123 и /forum/321 (без "/" на конце). Т.е. после замены эта строка выглядит так:

'regex'		=> "#/files/category/(\d+?)(-|/|$)#i",

 

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...