Как запретить несколько вопросов в url?

На сайте создаются подобные дубли https://site.ru/?????? , https://site.ru/? , https://site.ru/rules?????
Нашел вариант как убрать один знак вопроса, но что делать если их много ?
Подобным убрал только один знак вопроса.
# Удаляем и перенаправляем с знака ?   
    RewriteCond %{THE_REQUEST} ^[^\s]+\s+[^?]*?\?
    RewriteCond %{QUERY_STRING} ^$
    RewriteRule .? %{REQUEST_URI}? [R=301,L]
  • Вопрос задан
  • 73 просмотра
Пригласить эксперта
Ответы на вопрос 1
dbkv
@dbkv
backend developer
Попробуйте так,

RewriteCond %{THE_REQUEST} \?\?([^\s]+) [NC]
RewriteRule (.*) %{REQUEST_URI}?%1 [NE,R=301,L]
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы