301 редирект с переменными GET - PullRequest
0 голосов
/ 13 июля 2020

Всем доброе утро,

Когда я выполняю поиск по названию своего сайта в Google, я получаю множество ссылок, таких как mysite.com/?page=1 mysite.com/?page=2 Et c.

Я хотел бы перенаправить 301 из этих ссылок, которые заканчиваются на mysite.com/?page=X, на monsite.com, потому что я боюсь, что Google сочтет это дублированным контентом, зная, что он отображает всю домашнюю страницу моего сайта ...

Я пробовал

RewriteCond %{QUERY_STRING} ^page=1(&|$) [NC] 

RewriteRule ^(mysite)/?$ /$1? [R=301,L]

, что не работает на моей стороне.

Не могли бы вы мне помочь?

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

1 Ответ

0 голосов
/ 13 июля 2020

Для перенаправления таких запросов это должно быть то, что вы ищете:

RewriteEngine on
RewriteCond %{QUERY_STRING} (?:^|&)page=\d+(?:&|$) [NC] 
RewriteRule ^/?$ / [QSD,R=301,END]

Или более общий пример, который сохраняет заданный путь

RewriteEngine on
RewriteCond %{QUERY_STRING} (?:^|&)page=\d+(?:&|$) [NC] 
RewriteRule ^ %{REQUEST_URI} [QSD,R=301,END]

Однако имейте в виду, что даже с таким перенаправлением у вас все еще есть проблема, что где-то создаются эти ссылки. Google их не придумывает. Таким образом, чтобы исправить реальную проблему, а не просто симптом, вам нужно будет найти реальную проблему ...

...