Shopify- 301 URL пренасочва

Опитвам се да пренасоча URL адреси на стара Perms CMS към персонализирана CMS като тази:

Redirect /sites/praxis/ http://example.com/_Unser_Cabinet Redirect /sites/praxis/sites/chiropraktik http://example.com/_Unser_Cabinet 

В този случай подпапката на praxis трябва да пренасочи към същия URL адрес, но вместо това тя се озовава тук:

http://example.com/_Unser_Cabinet/sites/chiropraktik 

и

Redirect /sites/behandlungen/ http://chirohelias.com/_Was_ist_Chiropraktik Redirect /sites/behandlungen/sauglingekinder/ http://chirohelias.com/_Chiropraktik_fur_Neugeborene_und_Kinder 

В този случай подпапката трябва да се окаже на различен URL адрес със сходни резултати, който се оказва тук:

http://example.com/_Was_ist_Chiropraktiksauglingekinder/ 

Разбирам, че е взел първото пренасочване и го е приложил към втория URL, но не мога да разбера логиката за заобикаляне на това.

The Redirect Директива е предназначена да запази останалата част от пътя през пренасочването. Ако не искате това поведение, можете да използвате RedirectMatch вместо това, които ви дават много повече контрол:

RedirectMatch /sites/praxis.* http://example.com/_Unser_Cabinet 

на .* съответства на всеки URL под този път и пренасочва всеки от тях към новия URL, без да е добавено нищо. Ако искате да използвате пътя, ще трябва да го използвате $1 в крайния URL адрес като заместител. Вижте документацията.

Не сложих наклонена черта praxis/ защото вероятно искате да пренасочите URL адреса без наклонената черта. Ако обаче имате URL като /sites/proxisxyzzy че ти недей искате да пренасочите, трябва да използвате наклонената черта.

Друго решение би било да обърнете реда на вашите директиви.

Redirect /sites/praxis/sites/chiropraktik http://example.com/_Unser_Cabinet Redirect /sites/praxis/ http://example.com/_Unser_Cabinet 

Директивите за пренасочване се изпълняват по ред, докато не съвпадне една. Когато най-конкретният е първи, той има предимство. Недостатъкът на този подход е, че първо трябва да напишете много специфични правила, последвани от общо правило за директорията.

е работил за вас: Charles Robertson | Искате ли да се свържете с нас?