Если вы используете Apache 2.4, вы можете просто использовать QSD (флаг сброса строки запроса), чтобы отбросить определенные строки запроса из целевого URL.
Вот пример для пользователей Apache 2.4:
Старый URL: - / foo / bar /? Page = 1
новый URL: - / foo / bar /
Htaccess код:
RewriteEngine on
RewriteCond %{THE_REQUEST} \?page=1\sHTTP [NC]
RewriteRule ^ %{REQUEST_URI} [L,R,QSD]
Приведенное выше правило перенаправит любой URI с ? Page = 1 , чтобы удалить строки запроса. Этот пример вернет ошибку 500 в версиях Apache ниже 2.4, так как они не поддерживают QSD.
В более низких версиях Apache вы можете использовать пустой знак вопроса ? в конце целевого URL для удаления строк запроса.
Пример:
RewriteEngine on
RewriteCond %{THE_REQUEST} \?page=1\sHTTP [NC]
RewriteRule ^ %{REQUEST_URI}? [L,R]
Пример выше работает почти на всех версиях apache.
(надеюсь, это поможет!)