Jump to content
Sign in to follow this  
seo-loser

Как выполнить 301 редирект с удаленной страницы на новую

Recommended Posts

Вопрос по 301 редиректу с удаленных страниц, на новые. 

 

Был сайт, его снесли, и обновили на новый под DLE. Теперь старые ссылки которые уже в индексе, нужно направить на новые, да бы не потерять позиции. 

 

Старые ссылки:

/index.php?show_aux_page=1
/index.php?show_aux_page=2
/index.php?show_aux_page=3
/index.php?show_aux_page=4
 
Новые ссылки ЧПУ (DLE):
/statii_sanyzel/11-pereplanirovka-sanuzla-i-vannoy-komnaty.html
/statii_sanyzel/12-cifon-dlya-vannoy-komnaty.html
/statii_sanyzel/13-dizayn-i-tipy-vann-dlya-vannoy-komnaty.html
/statii_sanyzel/14-remont-sanuzla-tualeta-i-vannoy-komnaty.html
 
Как правильно выполнить 301 редирект со страницы /index.php?show_aux_page=1, на страницу /statii_sanyzel/11-pereplanirovka-sanuzla-i-vannoy-komnaty.html ?
 
 

Обычные методы редиректа тут не работают, сам не один час провозился, прежде чем решиться создать тему. Вся проблема в "/index.php?". Прошу помощи у знатоков.

 

UP

Давайте подниму немного интерес. Тому кто первым даст рабочий вариант редиректа, перечислю 100 рублей на WMR или ЯД (на выбор). Очень уж нужно заставить работать этот редирект. 

Share this post


Link to post
Share on other sites

Пробуйте через .htaccess таким видом должно работать

RewriteRule ^index.php?show_aux_page=1$ http://Домен/statii_sanyzel/11-pereplanirovka-sanuzla-i-vannoy-komnaty.html [R=301,L]

Share this post


Link to post
Share on other sites

Пробуйте через .htaccess таким видом должно работать

RewriteRule ^index.php?show_aux_page=1$ http://Домен/statii_sanyzel/11-pereplanirovka-sanuzla-i-vannoy-komnaty.html [R=301,L]

Пробовал таким способом. Не работает. 

 

 

очень просто

Redirect 301 /index.php?show_aux_page=1 http://сайт.ру/statii_sanyzel/11-pereplanirovka-sanuzla-i-vannoy-komnaty.html

Да нет, не просто. Не работает :)

 

Страниц с которых нужно направить, больше не существует. В этом вся проблема. С существующих страниц, можно направить на несуществующее. Но наоборот - не работает. Плюс еще index.php? в адресе. 

 

Кто еще может помочь? 

Share this post


Link to post
Share on other sites
RewriteEngine On

RewriteCond %{REQUEST_URI} ^/index.php

RewriteCond %{QUERY_STRING}% ^show_aux_page=1$
RewriteRule ^.*$ /statii_sanyzel/11-pereplanirovka-sanuzla-i-vannoy-komnaty.html [R=301,L]

RewriteCond %{QUERY_STRING}% ^show_aux_page=2$
RewriteRule ^.*$ /statii_sanyzel/12-cifon-dlya-vannoy-komnaty.html [R=301,L]

Может поможет...

Share this post


Link to post
Share on other sites
RewriteEngine On

RewriteCond %{REQUEST_URI} ^/index.php

RewriteCond %{QUERY_STRING}% ^show_aux_page=1$
RewriteRule ^.*$ /statii_sanyzel/11-pereplanirovka-sanuzla-i-vannoy-komnaty.html [R=301,L]

RewriteCond %{QUERY_STRING}% ^show_aux_page=2$
RewriteRule ^.*$ /statii_sanyzel/12-cifon-dlya-vannoy-komnaty.html [R=301,L]

Может поможет...

 

 

Нет, тоже не работает :(

Share this post


Link to post
Share on other sites

Давайте подниму немного интерес. Тому кто первым даст рабочий вариант редиректа, перечислю 100 рублей на WMR или ЯД (на выбор). Очень уж нужно заставить работать этот редирект. 

Share this post


Link to post
Share on other sites

DNS поменялись?

 

DNS не менялись уже 8 лет :) Был снесен старый сайт, и установлен новый под DLE. Теперь нужно перенаправить часть ссылок (около 30), что бы не потерять позиции в ПС. 

Share this post


Link to post
Share on other sites
RewriteCond %{QUERY_STRING} ^show_aux_page=1
RewriteRule (.*) /statii_sanyzel/11-pereplanirovka-sanuzla-i-vannoy-komnaty.html? [L,R=301]

 

Для нескольких ссылок вариант работает. Но при большем количестве редиректов, появляются проблемы. 

 

Все мои редиректы: 

RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ / [R=301,L]

RewriteCond %{QUERY_STRING} ^show_aux_page=1
RewriteRule (.*) /statii_sanyzel/11-pereplanirovka-sanuzla-i-vannoy-komnaty.html? [L,R=301]

RewriteCond %{QUERY_STRING} ^show_aux_page=2
RewriteRule (.*) /statii_sanyzel/12-cifon-dlya-vannoy-komnaty.html? [L,R=301]

RewriteCond %{QUERY_STRING} ^show_aux_page=3
RewriteRule (.*) /statii_sanyzel/13-dizayn-i-tipy-vann-dlya-vannoy-komnaty.html? [L,R=301]

RewriteCond %{QUERY_STRING} ^show_aux_page=4
RewriteRule (.*) /statii_sanyzel/14-remont-sanuzla-tualeta-i-vannoy-komnaty.html? [L,R=301]

RewriteCond %{QUERY_STRING} ^show_aux_page=7
RewriteRule (.*) /statii_sanyzel/15-pereplanirovka-vannoy-komnaty.html? [L,R=301]

RewriteCond %{QUERY_STRING} ^show_aux_page=8
RewriteRule (.*) /statii_sanyzel/36-vodyanye-polotencesushiteli-dlya-vannoy-komnaty.html? [L,R=301]

RewriteCond %{QUERY_STRING} ^show_aux_page=9
RewriteRule (.*) /statii_sanyzel/37-podklyuchenie-gidromassazhnoy-vanny.html? [L,R=301]

RewriteCond %{QUERY_STRING} ^show_aux_page=10
RewriteRule (.*) /statii_sanyzel/38-vybor-rakoviny-dlya-vannoy-komnaty.html? [L,R=301]

RewriteCond %{QUERY_STRING} ^show_aux_page=11
RewriteRule (.*) /statii_sanyzel/39-dushevaya-kabina-dlya-vannoy-komnaty.html? [L,R=301]

RewriteCond %{QUERY_STRING} ^show_aux_page=12
RewriteRule (.*) /statii_sanyzel/40-unitaz-dlya-vannoy-komnaty.html? [L,R=301]

RewriteCond %{QUERY_STRING} ^show_aux_page=13
RewriteRule (.*) /statii_sanyzel/41-otdelka-plitkoy-vannyh-komnat-foto.html? [L,R=301]

RewriteCond %{QUERY_STRING} ^show_aux_page=14
RewriteRule (.*) /statii_sanyzel/42-osveschenie-v-vannoy-komnate-foto.html? [L,R=301]

RewriteCond %{QUERY_STRING} ^show_aux_page=15
RewriteRule (.*) /statii_sanyzel/43-bide.html? [L,R=301]

RewriteCond %{QUERY_STRING} ^show_aux_page=32
RewriteRule (.*) /statii_sanyzel/44-svetilniki-dlya-vannoy-komnaty-foto.html? [L,R=301]

RewriteCond %{QUERY_STRING} ^show_aux_page=31
RewriteRule (.*) /statii_sanyzel/45-vybor-dveri-dlya-vannoy-komnaty.html? [L,R=301]

RewriteCond %{QUERY_STRING} ^show_aux_page=30
RewriteRule (.*) /statii_sanyzel/46-podvesnoy-potolok-kak-optimalnyy-variant-dlya-vannoy-komnaty.html? [L,R=301]

RewriteCond %{QUERY_STRING} ^show_aux_page=29
RewriteRule (.*) /statii_sanyzel/47-plitka-dlya-vannoy-komnaty.html? [L,R=301]

RewriteCond %{QUERY_STRING} ^show_aux_page=28
RewriteRule (.*) /statii_sanyzel/48-vannaya-komnata-s-natyazhnym-potolkom.html? [L,R=301]

RewriteCond %{QUERY_STRING} ^show_aux_page=27
RewriteRule (.*) /statii_sanyzel/49-oformlenie-vannoy-komnaty.html? [L,R=301]

RewriteCond %{QUERY_STRING} ^show_aux_page=25
RewriteRule (.*) /statii_sanyzel/50-remont-vannyh-komnat-v-hruschevke.html? [L,R=301]

RewriteCond %{QUERY_STRING} ^show_aux_page=22
RewriteRule (.*) /statii_sanyzel/52-ustanovka-santehniki-v-vannoy-komnate-sanuzle-tualete.html? [L,R=301]

RewriteCond %{QUERY_STRING} ^show_aux_page=23
RewriteRule (.*) /statii_sanyzel/51-ctoimost-remonta-vannoy-komnaty.html? [L,R=301]

RewriteCond %{QUERY_STRING} ^show_aux_page=24
RewriteRule (.*) /statii_sanyzel/53-remont-vannoy-komnaty-pod-klyuch.html? [L,R=301]

RewriteCond %{QUERY_STRING} ^show_aux_page=21
RewriteRule (.*) /statii_sanyzel/54-dizayn-malenkoy-vannoy.html? [L,R=301]

RewriteCond %{QUERY_STRING} ^show_aux_page=18
RewriteRule (.*) /statii_sanyzel/55-fotografii-remonta-vannyh-komnat.html? [L,R=301]

RewriteCond %{QUERY_STRING} ^show_aux_page=5
RewriteRule (.*) /table.html? [L,R=301]

RewriteCond %{QUERY_STRING} ^show_aux_page=6
RewriteRule (.*) /index.php?do=feedback? [L,R=301]

RewriteCond %{QUERY_STRING} ^/index.php?productID=5783
RewriteRule (.*) /statii_sanyzel/56-remont-vannoy-komnaty-v-panelnom-dome-foto.html? [L,R=301]

При таком количестве некоторые редиректы начинают работать некорректно, и перенаправлять не на свою страницу, а соседнюю. Можно ли это исправить? Кэш чистил. 

Share this post


Link to post
Share on other sites

При таком количестве некоторые редиректы начинают работать некорректно, и перенаправлять не на свою страницу, а соседнюю. Можно ли это исправить? Кэш чистил.

Бывает такое, кешуруются ответы в браузере, попробуйте использовать анализатор ответов сервера, например http://mainspy.ru/otvet_servera

Share this post


Link to post
Share on other sites

разобрался в проблеме. Если в конце ссылки одна цифра "show_aux_page=1", редирект работает нормально. Если две "show_aux_page=11", то редирект идет на ссылку первой

 

RewriteCond %{QUERY_STRING} ^show_aux_page=1

RewriteRule (.*) /statii_sanyzel/11-pereplanirovka-sanuzla-i-vannoy-komnaty.html? [L,R=301]
 
а не на 
 
RewriteCond %{QUERY_STRING} ^show_aux_page=11
RewriteRule (.*) /statii_sanyzel/39-dushevaya-kabina-dlya-vannoy-komnaty.html? [L,R=301]

Share this post


Link to post
Share on other sites

Бывает такое, кешуруются ответы в браузере, попробуйте использовать анализатор ответов сервера, например http://mainspy.ru/otvet_servera

 

Проверил. Редиректы которые работают: 

RewriteCond %{QUERY_STRING} ^show_aux_page=1
RewriteRule (.*) /statii_sanyzel/11-pereplanirovka-sanuzla-i-vannoy-komnaty.html? [L,R=301]

RewriteCond %{QUERY_STRING} ^show_aux_page=2
RewriteRule (.*) /statii_sanyzel/12-cifon-dlya-vannoy-komnaty.html? [L,R=301]

RewriteCond %{QUERY_STRING} ^show_aux_page=3
RewriteRule (.*) /statii_sanyzel/13-dizayn-i-tipy-vann-dlya-vannoy-komnaty.html? [L,R=301]

RewriteCond %{QUERY_STRING} ^show_aux_page=4
RewriteRule (.*) /statii_sanyzel/14-remont-sanuzla-tualeta-i-vannoy-komnaty.html? [L,R=301]

RewriteCond %{QUERY_STRING} ^show_aux_page=7
RewriteRule (.*) /statii_sanyzel/15-pereplanirovka-vannoy-komnaty.html? [L,R=301]

RewriteCond %{QUERY_STRING} ^show_aux_page=8
RewriteRule (.*) /statii_sanyzel/36-vodyanye-polotencesushiteli-dlya-vannoy-komnaty.html? [L,R=301]

RewriteCond %{QUERY_STRING} ^show_aux_page=9
RewriteRule (.*) /statii_sanyzel/37-podklyuchenie-gidromassazhnoy-vanny.html? [L,R=301]

RewriteCond %{QUERY_STRING} ^show_aux_page=5
RewriteRule (.*) /table.html? [L,R=301]

RewriteCond %{QUERY_STRING} ^show_aux_page=6
RewriteRule (.*) /index.php?do=feedback? [L,R=301]

редиректы которые работают некорректно 

RewriteCond %{QUERY_STRING} ^show_aux_page=10
RewriteRule (.*) /statii_sanyzel/38-vybor-rakoviny-dlya-vannoy-komnaty.html? [L,R=301]

RewriteCond %{QUERY_STRING} ^show_aux_page=11
RewriteRule (.*) /statii_sanyzel/39-dushevaya-kabina-dlya-vannoy-komnaty.html? [L,R=301]

RewriteCond %{QUERY_STRING} ^show_aux_page=12
RewriteRule (.*) /statii_sanyzel/40-unitaz-dlya-vannoy-komnaty.html? [L,R=301]

RewriteCond %{QUERY_STRING} ^show_aux_page=13
RewriteRule (.*) /statii_sanyzel/41-otdelka-plitkoy-vannyh-komnat-foto.html? [L,R=301]

RewriteCond %{QUERY_STRING} ^show_aux_page=14
RewriteRule (.*) /statii_sanyzel/42-osveschenie-v-vannoy-komnate-foto.html? [L,R=301]

RewriteCond %{QUERY_STRING} ^show_aux_page=15
RewriteRule (.*) /statii_sanyzel/43-bide.html? [L,R=301]

RewriteCond %{QUERY_STRING} ^show_aux_page=32
RewriteRule (.*) /statii_sanyzel/44-svetilniki-dlya-vannoy-komnaty-foto.html? [L,R=301]

RewriteCond %{QUERY_STRING} ^show_aux_page=31
RewriteRule (.*) /statii_sanyzel/45-vybor-dveri-dlya-vannoy-komnaty.html? [L,R=301]

RewriteCond %{QUERY_STRING} ^show_aux_page=30
RewriteRule (.*) /statii_sanyzel/46-podvesnoy-potolok-kak-optimalnyy-variant-dlya-vannoy-komnaty.html? [L,R=301]

RewriteCond %{QUERY_STRING} ^show_aux_page=29
RewriteRule (.*) /statii_sanyzel/47-plitka-dlya-vannoy-komnaty.html? [L,R=301]

RewriteCond %{QUERY_STRING} ^show_aux_page=28
RewriteRule (.*) /statii_sanyzel/48-vannaya-komnata-s-natyazhnym-potolkom.html? [L,R=301]

RewriteCond %{QUERY_STRING} ^show_aux_page=27
RewriteRule (.*) /statii_sanyzel/49-oformlenie-vannoy-komnaty.html? [L,R=301]

RewriteCond %{QUERY_STRING} ^show_aux_page=25
RewriteRule (.*) /statii_sanyzel/50-remont-vannyh-komnat-v-hruschevke.html? [L,R=301]

RewriteCond %{QUERY_STRING} ^show_aux_page=22
RewriteRule (.*) /statii_sanyzel/52-ustanovka-santehniki-v-vannoy-komnate-sanuzle-tualete.html? [L,R=301]

RewriteCond %{QUERY_STRING} ^show_aux_page=23
RewriteRule (.*) /statii_sanyzel/51-ctoimost-remonta-vannoy-komnaty.html? [L,R=301]

RewriteCond %{QUERY_STRING} ^show_aux_page=24
RewriteRule (.*) /statii_sanyzel/53-remont-vannoy-komnaty-pod-klyuch.html? [L,R=301]

RewriteCond %{QUERY_STRING} ^show_aux_page=21
RewriteRule (.*) /statii_sanyzel/54-dizayn-malenkoy-vannoy.html? [L,R=301]

RewriteCond %{QUERY_STRING} ^show_aux_page=18
RewriteRule (.*) /statii_sanyzel/55-fotografii-remonta-vannyh-komnat.html? [L,R=301]

Редирект не видит второй цифры в адресе ссылки "show_aux_page=18", редирект перенаправляет по первой цифре, получается редирект идет на "show_aux_page=1"

Share this post


Link to post
Share on other sites

 

Попробуйте

 

RewriteCond %{QUERY_STRING} ^show_aux_page=11$
RewriteRule (.*) /statii_sanyzel/39-dushevaya-kabina-dlya-vannoy-komnaty.html? [L,R=301]

 

Все равно видит как "show_aux_page=1". 

 

Фигня непонятная, никогда еще не встречал такой проблемы. 

Share this post


Link to post
Share on other sites

А так?

RewriteCond %{QUERY_STRING} ^show_aux_page=(11)$
RewriteRule (.*) /statii_sanyzel/39-dushevaya-kabina-dlya-vannoy-komnaty.html? [L,R=301]

Все равно не работает. Так же направляет по первой цифре. Второй цифры в адресе напрочь не видит. 

Share this post


Link to post
Share on other sites

Так? Очистите прошлые записи и только эти 2 редиректа для теста.

RewriteCond %{QUERY_STRING} ^show_aux_page=1($|&)
RewriteRule (.*) /statii_sanyzel/11-pereplanirovka-sanuzla-i-vannoy-komnaty.html? [L,R=301]

RewriteCond %{QUERY_STRING} ^show_aux_page=11($|&)
RewriteRule (.*) /statii_sanyzel/39-dushevaya-kabina-dlya-vannoy-komnaty.html? [L,R=301]

Share this post


Link to post
Share on other sites

 

Так? Очистите прошлые записи и только эти 2 редиректа для теста.

RewriteCond %{QUERY_STRING} ^show_aux_page=1($|&)
RewriteRule (.*) /statii_sanyzel/11-pereplanirovka-sanuzla-i-vannoy-komnaty.html? [L,R=301]

RewriteCond %{QUERY_STRING} ^show_aux_page=11($|&)
RewriteRule (.*) /statii_sanyzel/39-dushevaya-kabina-dlya-vannoy-komnaty.html? [L,R=301]

 

Без изменений, все так же. Может между цифрами нужно вставить дополнительный символ? htacces напрочь отказываться видеть цифру 11. 

Share this post


Link to post
Share on other sites

Без изменений, все так же. Может между цифрами нужно вставить дополнительный символ? htacces напрочь отказываться видеть цифру 11. 

А попробуйте их в обратном порядке, сперва 11 потом 1.

Share this post


Link to post
Share on other sites

А попробуйте их в обратном порядке, сперва 11 потом 1.

 

Стоп, я ступил :) Кэш забыл почистить. Всегда его чистил, а сейчас забыл :) Почистил, последний вариант работает. Ура! Аллилуйя!!! Спасибо!!! Скиньте в личку ваш ЯД или WMR.

Share this post


Link to post
Share on other sites

Стоп, я ступил :) Кэш забыл почистить. Всегда его чистил, а сейчас забыл :) Почистил, последний вариант работает. Ура! Аллилуйя!!! Спасибо!!! Скиньте в личку ваш ЯД или WMR.

Спасибо, мне ваши деньги не нужны, я не из-за их помогал.

Share this post


Link to post
Share on other sites

Спасибо, мне ваши деньги не нужны, я не из-за их помогал.

 

Знали бы вы сколько я провозился с этим редиректом :) Так что я просто счастлив, что вопрос с редиректом решен :) Еще раз большое спасибо!

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...