Става дума за линковете, водещи към стария форум.
За жалост пак имам само идеи "на гол тумбак", в смисъл, че нямам достатъчно познания в тази дейност.
Струва ми се, че не е сложно да измислим хитро решение на проблема.
Търсим функция, която да получава "стар адрес" и да връща съответния "нов адрес".
Първият проблем е по какво правило да го върши.
Тук някой Администратор, познаващ новия синтаксис, би могъл веднага да даде готов отговор, но аз се заех да проуча каквото мога сама. Потърсих всички препратки в Сетком, които водят до адреси от стария тип. Болшинството са от вида:
Преди:
http://setcom.bg/news/forum/topic.asp?TOPIC_ID=22091
Сега:
http://forum.setcom.bg/index.php/topic,22091.0.html
Хубавото е, че ИД-номерът се запазва.
Въпреки това ми се струва, че ще потрябват и регулярни изрази, заради разните ключови думи в адресите. Освен ИД-то понякога има номер на страница и номер на пост. И други такива.
В идеалния случай трябва да се търсят в адреса всички символи "=", да се изолира ключовата дума преди съответното равенство и стойността след него и те да се заменят по подходящия начин в новия адрес. Звучи ми не сложно.
Второто е къде да се приложи тази функция и на какво да бъде написана.
От една страна би могло да се направи така, че да се приложи върху базата, като редактира линковете във всички стари постове и ги замени с актуалните.
Независимо от това би трябвало същата по логика функция да се сложи и на стария адрес и тя да редиректва всички заявки към него. Това ще е добре да се случи дори и базата междувременно да е актуализирана, заради външните (от други сайтове) препратки към стария Сетком.
Ясно ми е, че за да се случи всяко от тези две неща, ще е необходимо съгласието на собствениците, но дори да не го получим, на мен ми е интересно принципно как се решава такъв въпрос.
Така че, ако някой може да помогне, благодаря!