Назад | Перейти на главную страницу

Удалить? = Collcc из URL

Инструменты 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 файл, прежде чем любые существующие перезаписи.