Редирект 301 и формирование урлов

TO
На сайте с 21.09.2007
Offline
170
463

После того, как сайт переделали, в индексе Яндекса оказалось очень много несуществующих страниц типа main.php?id=90 и тому подобных. Чтобы избавиться от ошибок в вебмастере, а также, чтобы перелить вес, я поставил 301 редирект этих страниц на главную.

Но возникла одна проблема:

Если написать директиву редиректа вот так

Redirect 301 /main.php?id=90 http://www.site.ru

то она не работает.

А если записать ее так

Redirect 301 /main.php http://www.site.ru

то все работает, только при обращении к странице http://www.site.ru/main.php?id=90 переадресация осуществляется на http://www.site.ru/?id=90.

Не вызовет ли это появление в индексе кучи дублей морды? Можно ли как-нибудь направить редирект именно на главную?

К
На сайте с 24.07.2009
Offline
3
#1

почикал, проверяю

Конвертатор добавил 27.08.2009 в 20:20

разродил

RewriteEngine On

Options +FollowSymlinks

RewriteBase /

RewriteRule ^\.htaccess$ – [F]

RewriteCond %{QUERY_STRING} ^id=\d+$

RewriteRule ^main.php http://www.google.com? [R=301,L]

Конвертатор добавил 27.08.2009 в 20:21

вариант 100% рабочий и не передает параметры на сайт редиректор

google.com заменить на свой сайт :-)

Конвертатор добавил 27.08.2009 в 20:28

более правильный вариант, советую использовать его

RewriteEngine On

Options +FollowSymlinks

RewriteBase /

RewriteRule ^\.htaccess$ – [F]

RewriteCond %{REQUEST_URI} main.php [NC]

RewriteCond %{QUERY_STRING} ^id=\d+ [NC]

RewriteRule .* http://www.google.com? [R=301,L]

TO
На сайте с 21.09.2007
Offline
170
#2

Спасибо, попробую так сделать.

К
На сайте с 24.07.2009
Offline
3
#3

оки, если что не получится дай знать

Й
На сайте с 18.07.2009
Offline
20
#4
RewriteEngine On
Options +FollowSymlinks
RewriteBase /
RewriteRule ^\.htaccess$ – [F]

RewriteCond %{REQUEST_URI} main.php [NC]
RewriteCond %{QUERY_STRING} ^id=\d+ [NC]
RewriteRule .* http://www.google.com? [R=301,L]

Неа, не будет оно работать =)

TO
На сайте с 21.09.2007
Offline
170
#5
йфяцыч:
😂 преврати свой сайт в дорвей Гугла =)

Да уж, главное - не забыть google.com поменять :)

К
На сайте с 24.07.2009
Offline
3
#6
йфяцыч:
Неа, не будет оно работать =)

русским языком написано, все проверялось и 100% работает :-)

или это лиж бы написать?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий