Инструменты Google для веб-мастеров уведомили меня о слишком большом количестве повторяющихся URL-адресов. Были добавлены некоторые параметры, о которых я не знаю, и мне нужно их удалить, например:
http://example.com/5454/my-utr.html
http://example.com/5454/my_url.html?collcc=3067605522&
И это помечено как повторяющийся URL в Google. Как я могу заблокировать ?=collcc
или удалите его с помощью .htaccess
. Или лучше просто удалить ?collcc=
и перенаправить на обычный URL с помощью .htaccess
?
Я знаю, что могу заблокировать robots.txt
файл, но мне нужен чистый URL-адрес, все еще проиндексированный в Google, поэтому мне нужно удалить только запрос collcc
.
Я пытался:
RewriteCond %{QUERY_STRING} collcc=
RewriteRule (.*) http://my-site.com/$1? [R=301,L]
RewriteCond %{QUERY_STRING} collcc= RewriteRule (.*) http://example.com/$1? [R=301,L]
Это уже должно было «сработать». Он должен был удалить любую строку запроса, при условии, что "collcc =" был найден везде в строке запроса запрошенного URL.
Предполагается, что вы не получаете никаких «ошибок» и mod_rewrite уже включен с соответствующими директивами. Например:
Options +FollowSymLinks
RewriteEngine On
Другая возможность заключается в том, что ваши директивы расположены не в том месте в вашем .htaccess
файл, что приводит к конфликту с существующими директивами. Это перенаправление должно быть рядом с верхняя вашей .htaccess
файл, прежде чем любые существующие перезаписи.