Проблем с Редирект 301

mantaman

Well-Known Member
Реших да направя редирект на една категория от сайт на Зен Карт към началната страница но ми дава грешка

Redirect 301 /index.php?main_page=index&cPath=265
http://www.сайта.com/

Някаква идея къде е грешката
 
От: Проблем с Редирект 301

PHP:
Redirect 301 /index.php?main_page=index&cPath=265 http://www.site.com/
Така ли ти е точно и каква грешка ти дава.

ПП добре дошъл
 
От: Проблем с Редирект 301

Реших да направя редирект на една категория от сайт на Зен Карт към началната страница но ми дава грешка

Redirect 301 /index.php?main_page=index&cPath=265
http://www.сайта.com/

Някаква идея къде е грешката

Да, ще се самоцитирам:

Чрез директиви Redrect и RedrectMatch това пренасочване няма да може да се осъществи именно заради присъствието на гет параметри в урл адреса(query string), с който да се търси съвпадение.

Примерно решение:

Код:
RewriteCond %{QUERY_STRING} ^main_page=index&cPath=265$ [NC]
RewriteRule ^(index\.php)$ http://www.site.com/? [R=301,NC,L]
 
От: Проблем с Редирект 301

Мерси много Стан - Нощес ще го пробвам че през деня има много навалица да не ги шашкам ако падне сайта като снощи като си правих експерименти.

При това пренасочване линкджуса от категорията би трябвало да се прелее в към индекс страницата - Нали?
 
От: Проблем с Редирект 301

Пуснах го бачка перфектно - :beer:
 
От: Проблем с Редирект 301

Ами да би трябвало да работи. :) Имай предвид, че в момента пренасочва само и единствено заявката с index.php?main_page=index&cPath=265. Когато не присъства index.php(което е допустимо) няма да пренасочи. Може да го направиш по следния начин:

Код:
RewriteCond %{QUERY_STRING} ^main_page=index&cPath=265$ [NC]
RewriteRule ^(.*)$ http://www.site.com/? [R=301,NC,L]

Също шаблона в условието за query string си е regex, така че можеш да правиш допълнителни по-прецизни или по-общи съвпадения. Само трябва да се внимава там с ескейпването/екранирането на специалните знаци за regex.
 
От: Проблем с Редирект 301

Да ползвам темата да те питам и за Опен карт - При събмит - Събмитърите са объркали няколко линка и сега те водят към несъществуващи страници - никога и не създавани - изпуснали са последната буква от френдли урл-тата

Как да направя така че линковете от такива сайтове водещи към несъществуващи страници да се пренасочват към индекса или е по добре да си поиграя и да им дам ръчно пренасочване от .htaccess към правилната страница те не са много - 10-тина линка са
 
От: Проблем с Редирект 301

Как да направя така че линковете от такива сайтове водещи към несъществуващи страници да се пренасочват към индекса или е по добре да си поиграя и да им дам ръчно пренасочване от .htaccess към правилната страница те не са много - 10-тина линка са

За подобни цели можеш да ползваш безплатния ми модул -> http://www.opencart.com/index.php?route=extension/extension/info&extension_id=17748
 
От: Проблем с Редирект 301

Аз четох за него но останах с впечатление че следи само за вече създадени и след това изтрити страници - Значи може да се ползва и за страници които никога не са били създавани а просто на линка е объркан адреса?
 
От: Проблем с Редирект 301

Значи може да се ползва и за страници които никога не са били създавани а просто на линка е объркан адреса?

Да. точно така, затова има и бутон за ръчно добавяне на адреси.
 

Горе