Htaccess Redirect help

HaRRo

Active Member
Премествам един къстъм скрипт (с много лоши пермалинкс за оптимизациа) към WP и неможах да намеря нещо в гоогле за моя случай.

Старото има 5000+ страници, искам да останат ~100 на WP, и всичко със permanent redirect.

Старите са като domain.com/olddirectory , и след него имат също много подиректории - domain.com/olddirectory/43/subdirectory , domain.com/olddirectory/6/sub/54/disd , ..
Искам olddirectory + всичко след olddirectoy да се редиректва към newdirectory

Нещо такоа - Redirect 301 /olddirectory/ http://mydomain.com/newdirectory/

Но незнам това дали ще стане.
И трябва да вмъкна някаде ([a-zA-Z0-9-]+) , понеже старите urls имат и главни букви (ег, /OldDirectory.. )
И в края на старите няма "/"(slash), a във WP, ще има.

Нещо със wildcard redirect трябва май?
Или ако има да разпознава дума от url-то, и съответно да го редиректва към newdirectory, ще е още подобре. Напр. ако намери някаде в url-то "boiled potatoes"(case sensitive) във старото, да направи редирект към domain.com/new-boiled-potatoes/ , понеже имам и такива - domain.com/index.php?menu=potatoes&perma=$1&boiled-no=$2&category=$3...

:):)
 
Re: От: Htaccess Redirect help

А смисъла на начинанието какъв е?

Много лошо се оптимизира за серп-а със тия пермалинкс, от 2-3 месеца им правя качествен линкбилдинг, резултат никакъв. Ако беше на wp, досега трябваше да удари 10к uv/day, 100 %
Дубликейт контент-а във 1 сайт му пречи и има някакви ненормални Redirects от самия скрипт, които още повече влошават нещата.
Има сума ти такива кодове в htaccess:
RewriteRule ^/?([a-zA-Z0-9-]+)$ index.php?menu=xxxx&perma=$1 [L]

докато се получи крайното се редиректва няколко пъти :Д

и една и съща страница в гоогле го има 2-3-5 пъти

domain.com/dog-training
domain.com/Dog-training
domain.com/dog-training/
domain.com/dog-training/index.php?menu=category&perma=dog-training
.......
 
От: Re: От: Htaccess Redirect help

Видях PM-то, тенкс за репутацията :)

Всички URL-та ли минават през index.php ? ако да има и по-лесен начин с php код.

другия вариант е във въпросния .htaccess да се опише всяко заглавие и на къде да редиректва, което е доста работа и ще изглежда от рода на:

Код:
RewriteRule ^dog-training/ http://domain.com/new-dog-training/ [L,R=301]
Остава варианта с Index.php, ако може paste-ни тук или на ЛС, сегашния ти .htaccess, за да го разгадаем :)
 
Пратих ти го , ако някой друг иска да помогне да му пратя и на него + сайта :)
 
От: Htaccess Redirect help

Защо не го направиш с canonical? 10 000 и WP не е много удачен вариант, за там си трябва vps.
 
Re: От: Htaccess Redirect help

Защо не го направиш с canonical? 10 000 и WP не е много удачен вариант, за там си трябва vps.
Мислил съм за canonical, пак ще прави проблеми. Имам няколко деди-сървъра, трафика не е проблем:)

Пробвах със това на reslover
RewriteRule ^dog-training/ http://domain.com/new-dog-training/ [L,R=301]
стават както трябва.
Но за тия урл със caps, май ще трябва още 1-2 кода, но те не са много.

За
domain.com/index.php?menu=category&perma=dog-training
, мисля че това ще стане

RedirectMatch permanent ^/index\.php\?menu=category&perma=dog-training /new-dog-training/
RedirectMatch permanent ^/index\.php\?menu=category&perma=cat-training /new-cat-training/
...
или се лъжа нещо?
мисля да ги скрейпна от гугъл със scrapebox, и после find-replace във notepad++
 

Горе