Убираем знак вопроса из URL, если нет GET параметров

Содержимое:

Иногда бывает такая проблема что индексируются страницы со знаком вопроса на конце строки и без GET параметров. Такая ссылка вызывает дубль в поиске и мешает скорости индексирования. Когда это 1-2 страницы то это не так критично, но если у вас интернет-магазин с большим количеством товаров, это будет для вас большой проблемой, так как вместо того чтобы проиндексировать новые товары, робот будет проходить по дублям.

Для того чтобы исправить такую ошибку, вам нужно прописать следующее условие в файл htaccess:

RewriteEngine On
RewriteCond %{THE_REQUEST} ^[^\s]+\s+[^?]*?\?
RewriteCond %{QUERY_STRING} =""
# Для любых версий Apache:
RewriteRule .? %{REQUEST_URI}? [R=301,L]
# Для Apache 2.4+:
# RewriteRule .? %{REQUEST_URI} [R=301,L,QSD]
На этом всё!
Больше интересных статей в нашей группе - https://vk.com/progtime
Вы так же можете разместить свой вопрос на нашем форуме, где другие программисты смогут вам помочь в решение вашей задачи - https://vk.com/prog_time
Так же прокачивайте свои навыки на нашем канале - https://www.youtube.com/c/ProgTime