htaccess правильный 301 редирект - Webmasters.ru - RSS
http://webmasters.ru/forum/showthread.php?t=17844
SEO форум вебмастеров - Поисковые системы, оптимизация, раскрутка сайта, оптимизация и продвижение сайта в поисковых системах1743727311Elesite CMS60http://webmasters.ru/forum/images/wm/misc/rss.pngSEO форум вебмастеров Webmasters.ru
http://webmasters.ru/forum
htaccess правильный 301 редирект by mihalich_x
http://webmasters.ru/forum/showpost.php?p=182213
Tue, 13 Sep 2011 08:29:46 GMTЗдравствуйте! Подскажите пожалуйста - поменял структуру сайта, перенаправляю старые url на новые через htaccess путем:
Redirect 301 /catalog/url/ http://www.site.ru/catalog/maincat/cat/url/
Но после редиректа у меня в адресной строке дописывается :
?razd=url - GET параметр
Ну не могу понять почему он дописывается, у меня далее идет в htaccess
RewriteRule ^catalog/.*\/.*\/([-_a-z0-9]+)/$ prod1.php?url=$1
RewriteRule ^catalog/.*\/([-_a-z0-9]+)/([-_a-z0-9]+)$ prod_razd.php?url=$1&sort=$2
RewriteRule ^catalog/.*\/([-_a-z0-9]+)/$ prod_razd.php?url=$1
RewriteRule ^catalog/([-_a-z0-9]+)/$ prod.php?razd=$1
RewriteRule ^catalog/ prod.php?url=cat
Тоесть я так понимаю он сначала сделал редирект потом пощел - и должен преобразовать мою строку в prod1.php?url=$1 - ну он это делает - но зачем дописывает то ?
если убераем строку RewriteRule ^catalog/([-_a-z0-9]+)/$ prod.php?razd=$1 - то он дописывает ?url=cat
если убирает и RewriteRule ^catalog/ prod.php?url=cat - то тогда все нормально ничего не дописывает
Собственно почему??? причем тут ваабще файл prod.php, если срабатывает
RewriteRule ^catalog/.*\/.*\/([-_a-z0-9]+)/$ prod1.php?url=$1 - в файле prod1.php формируется эта страница.
КАК так?? ваабще запутался... мастера.. помогитеhtaccess правильный 301 редирект by olegf13
http://webmasters.ru/forum/showpost.php?p=182241
Tue, 13 Sep 2011 09:42:19 GMTЧестно говоря, тяжелые для восприятия записи. Попробуйте смотреть формирование урлов построчно (т.е. сначала оставьте только первую строчку, потом только вторую, первую + вторую и т.д.). Я так понимаю, Вы не сами писали эти правила, поэтому посмотрите что за что отвечает.htaccess правильный 301 редирект by mihalich_x
http://webmasters.ru/forum/showpost.php?p=182245
Tue, 13 Sep 2011 09:47:04 GMTolegf13,
Писал сам эти правила, правила работают на сайте, просто дело в том что при Redirect 301 со старой страницы на новую дописывется get параметр , тоесть адресная строка вот такая получается - http://www.site.ru/catalog/maincat/cat/url/?razd=url , если просто открываю http://www.site.ru/catalog/maincat/cat/url/ - то все номарльно - ничего не дописывается.
Получается от куда может быть взят GET параметр razd - только из строки RewriteRule ^catalog/([-_a-z0-9]+)/$ prod.php?razd=$1
Но причем тут она ваабще, если правило на ней не должно срабатывать??? Если ее удаляем то дописывает url=cat - из правила RewriteRule ^catalog/ prod.php?url=cat ...
Весь день пурхаюсь с этим вопросом - никто ничего сказать не может((htaccess правильный 301 редирект by mihalich_x
http://webmasters.ru/forum/showpost.php?p=182340
Tue, 13 Sep 2011 12:29:43 GMTВообщем это правило (RewriteRule ^catalog/([-_a-z0-9]+)/$ prod.php?razd=$1) используется потому что оно подходит под /catalog/url/ - поэтому видимо и дописывает, собственно вопрос тогда изменился - как сделать редирект 301 через RewriteRule чтобы использовать 2 ЧПУ адреса???htaccess правильный 301 редирект by mihalich_x
http://webmasters.ru/forum/showpost.php?p=182619
Wed, 14 Sep 2011 03:00:03 GMTВопрос решился сменой редиректа на
RewriteRule ^catalog/url/(.*)$ /catalog/maincat/cat/url/$1 [R=301,L]