SearchEngines.bg

Това е примерно съобщение за гост. Регистрирайте безплатен акаунт днес, за да станете потребител на SearchEngines.bg! След като влезете, ще можете да участвате в този сайт, като добавите свои собствени теми и публикации, както и да се свържете с други членове чрез вашата лична входяща кутия! Благодарим ви!

въпрос за Redirect на много адреси

marti13

New member
Сменям системата на сайта - от къстъм към WP.
Старите адреси са от рода на www.site.com/details.php?id=159 Новите адреси ще са: www.site.com/novini/novina-za-izvanzemni или www.site.com/klasika/nlo-b-52

Общо взето няма логика и няма последователност - много различни нови дирекотрии.
всяка статия ще е с абсолютно нов и различен адрес.

Става въпрос за около 200 статии.

Как трябва да стане най-чисто и безболезно?
 
Последно редактирано:
Ако ще прехвърляш статите автоматично, гледай ID-тата в базата данни да съвпадат. След това редиректваш ?id=159 към ?p=159 и системата автоматично ще редиректне още веднъж към новия текстови адрес. И така за всички адреси ще можеш да го автоматизираш с един ред пренасочващ код.
 
Ако ще прехвърляш статите автоматично, гледай ID-тата в базата данни да съвпадат. След това редиректваш ?id=159 към ?p=159 и системата автоматично ще редиректне още веднъж към новия текстови адрес. И така за всички адреси ще можеш да го автоматизираш с един ред пренасочващ код.
Не, за съжаление, всичко е прекопирано ръчно и не е спазвана поредността от стария темплейт.
 
Правил съм подобни промени именно от даден CMS към WP по следния начин. В основния файл например article.php от който ти зарежда статиите:

PHP:
if($_SERVER['REQUEST_URI']=="/article.php?storyid=123456") {
    header("HTTP/1.1 301");
    header("Location: http://www.site.com/test/drundrun/");
    exit;
}
if($_SERVER['REQUEST_URI']=="/article.php?storyid=78910") {
    header("HTTP/1.1 301");
    header("Location: http://www.site.com/proba/alabala/");
    exit;
}

и така нататък :) Реално така ще ти запази всички връзки към старите адреси и ще ги насочи към новите :) Чисто и безболезнено :)
 
Технически няма как да автоматизираш, ако няма общо между двата УРЛ адреса (напр. параметър, за което е писал Васко). Затова правиш една таблица с колона стар адрес и колона нов адрес и после експортваш в csv формат и отваряш с текстов редактор и слагаш препращащите правила в началото на реда и преди спейса.
 
Има wp плъгини за редирект, просто ще трябва да си поиграеш малко. Другият вариант е на ръка в .htaccess да слагаш 301 редиректи
 
Това с плъгините дали е добра идея, че все някога ще се окаже неработещ или в конфликт с нещо друго и... редиректа отива на кино?
 
Не препоръчвам използването на плъгин. Най-сигурно става на ръка - прави се редиректа, след което се проверява ръчно дали всичко е ОК. И така за всеки един адрес, ако искате всичко да е 100% работещо.
 
Не препоръчвам използването на плъгин. Най-сигурно става на ръка - прави се редиректа, след което се проверява ръчно дали всичко е ОК. И така за всеки един адрес, ако искате всичко да е 100% работещо.

Е, това с проверката поне може да се извърти автоматично с GET/HEAD заявки с цикъл по id-тата и да се види дали връщат 301/200 съответно( при варианта с повторно падане на препращане с 301-ки се прави още една заявка ), след като на ръка се е правило вече самото преместване.
 

Горе