Помогите настроить 301 редирект (с ?d=g;h=l на главную)

Doroshev
На сайте с 21.01.2010
Offline
186
1040

Добрый день.

Есть дубли главной страницы:

http://site.ru/?d=g;h=l

http://site.ru/?d=r;h=p

Нужно их приклеить по 301 к

http://site.ru/

Кто может помочь? Я не особо силен в этом :madd:

A9
На сайте с 04.01.2012
Offline
317
#1
Doroshev:
Добрый день.
Есть дубли главной страницы:
http://site.ru/?d=g;h=l
http://site.ru/?d=r;h=p
Нужно их приклеить по 301 к
http://site.ru/

Кто может помочь? Я не особо силен в этом 😡

Redirect 301 /dg http://site.ru/
Redirect 301 /stranica1 http://site.ru/
Redirect 301 /stranica2 http://site.ru/

И все урлы которые необходимо редиректить прописываете так.

https://hstq.net - аренда серверов от 9.99$! Нет KYC! Много стран размещения на выбор! Акция - удвоим оплаченный период! Заказывайте!
Doroshev
На сайте с 21.01.2010
Offline
186
#2

Это пробовал, не подходит. Вообще ничего не редиректет, отдает 200 код.

В идеале получить редирект только для главной страницы, который будет работать по принципу:

http://site.ru/[?любая переменная]

То есть все URL, которые начинаются с ? для главной страницы (потому что есть URL с "?" на /search/ и т.п.) нужно редиректить на гл.страницу.

dma84
На сайте с 21.04.2009
Offline
168
#3

RewriteEngine On

RewriteCond %{REQUEST_URI} ^/$

RewriteCond %{QUERY_STRING} !^$

RewriteRule ^ /? [R=301,L]

S
На сайте с 30.09.2016
Offline
469
#4

Чисто как вариант, вообще "сносит" вопросительный знак

RewriteCond %{THE_REQUEST} \?

RewriteRule ^[^/]*$ /? [R=301,L]
И да, ещё: ?d=g;h=l - неверно, надо ?d=g&h=l
Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
TF-Studio
На сайте с 17.08.2010
Offline
334
#5

canonical ещё пропишите на морде. тогда тоже все подклеит

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).

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