Редирект, требуется помощь

123
mff
На сайте с 21.02.2008
Offline
266
mff
#11

Sitealert, спасибо вам за помощь! Всё заработало как часы! 🍻

Осталось дождаться когда Яндекс повыкидывает эти страницы из поиска и оставит нужные. Надеюсь подрастут позиции, вернуться назад, как в былые времена. Это же получается по 2 копии на каждую страницу такую было :o

А еще на сайте есть www. :o С этим тоже нужно что то делать? На данный момент работает и с www. и без www. 🙅

С ув.

mff
На сайте с 21.02.2008
Offline
266
mff
#12
Sitealert:
Или так, если главную без индекса оставить хотите
RewriteCond %{QUERY_STRING} ^.+

RewriteRule ^$ /index.php [R=301,L,QSA]

Прописал вот этот код, с одной проблемой справился, другую нажил. Теперь в поиск попало тысячи страниц типа:

http://site.ru/index.php?ch=4678

У меня есть страницы http://site.ru/channel.php?ch=4678 но не http://site.ru/index.php?ch=4678

Помогите пожалуйста переписать редирект так, что бы при заходе по ссылке http://site.ru/?co=8 кидало на http://site.ru/index.php?co=8 , а при заходе по ссылке http://site.ru/?ch=4678 кидало на http://site.ru/channel.php?ch=4678

За ранее спасибо!

:(:(:(

S
На сайте с 30.09.2016
Offline
469
#13
mff:
Прописал вот этот код, с одной проблемой справился, другую нажил.

Одно с другим не связано. Так Вы можете до бесконечности костыли ставить. Разбирайтесь с движком.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
mff
На сайте с 21.02.2008
Offline
266
mff
#14
Sitealert:
Одно с другим не связано. Так Вы можете до бесконечности костыли ставить. Разбирайтесь с движком.

У меня только два файла есть, index.php и channel.php Движок старенький, мне нужен именно костыль. Помогите пожалуйста! С ув.

J
На сайте с 20.02.2014
Offline
120
jkm
#15
RewriteCond %{QUERY_STRING} ^.+
RewriteRule ^$ /index.php [R=301,L,QSA]

Поменять на такой:

RewriteCond %{QUERY_STRING} ^co=

RewriteRule ^$ /index.php [R=301,L]

RewriteCond %{QUERY_STRING} ^ch=
RewriteRule ^$ /channel.php [R=301,L]
S
На сайте с 30.09.2016
Offline
469
#16
mff:
У меня только два файла есть, index.php и channel.php

Какая разница, сколько файлов? Проблема в том, что у Вас на любой запрос выдаётся ответ 200. А надо, чтобы на несуществующие страницы выдавался ответ 404. Если идёт адресация по параметру, должен быть ограниченный список параметров.

mff
На сайте с 21.02.2008
Offline
266
mff
#17
Sitealert:
Какая разница, сколько файлов? Проблема в том, что у Вас на любой запрос выдаётся ответ 200. А надо, чтобы на несуществующие страницы выдавался ответ 404. Если идёт адресация по параметру, должен быть ограниченный список параметров.

Я уже многое сделал, практически везде где нужно выдавать 404 - выдает 404. Просто несколько лет никто не занимался сайтом.

jkm:
Поменять на такой:
RewriteCond %{QUERY_STRING} ^co=

RewriteRule ^$ /index.php [R=301,L]

RewriteCond %{QUERY_STRING} ^ch=
RewriteRule ^$ /channel.php [R=301,L]

Большое спасибо! Пробую! С ув.

S
На сайте с 30.09.2016
Offline
469
#18
mff:
Я уже многое сделал, практически везде где нужно выдавать 404 - выдает 404.

Если бы это было так, то лишние страницы не попали бы в поиск.

mff
На сайте с 21.02.2008
Offline
266
mff
#19
Sitealert:
Если бы это было так, то лишние страницы не попали бы в поиск.

Весь лишний хлам пропал из поиска! Я то прописал вчера на php доп фильтр, но хотелось понять откуда они взялись в индексе.

Вот только с этим редиректом проблема была. И кажется она решилась!!! Большое спасибо jkm!

S
На сайте с 30.09.2016
Offline
469
#20
mff:
Весь лишний хлам пропал из поиска! Я то прописал вчера на php доп фильтр, но хотелось понять откуда они взялись в индексе.
Вот только с этим редиректом проблема была. И кажется она решилась!!!

Вы полагаете, что сразу после того, как Вы прописали редирект, ссылки пропадают из индекса? Ну, Вы юморист, однако. 😂

123

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