htaccess правильный 301 редирект - Webmasters.ru - RSS http://webmasters.ru/forum/showthread.php?t=17844 SEO форум вебмастеров - Поисковые системы, оптимизация, раскрутка сайта, оптимизация и продвижение сайта в поисковых системах 1743727311 Elesite CMS 60 http://webmasters.ru/forum/images/wm/misc/rss.png SEO форум вебмастеров 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 GMT olegf13, Писал сам эти правила, правила работают на сайте, просто дело в том что при 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]