В Apache 2.4+ вам необходимо добавить флаг QSD
(Query String Discard) в директиву RewriteRule
:
RewriteRule ^ https://domainname.com/blog/ [QSD,R=301,L]
(В качестве альтернативы, если вы все еще используете Apache 2.2, затем добавьте ?
в конец строки замены - фактически пустую строку запроса. Сам ?
не будет в ответе на перенаправление.)
^(.*)$
(шаблон RewriteRule
) - поскольку вы соответствуете любому URL-пути и не используете обратную ссылку, это можно упростить до ^
.
Флаги NC
и NE
здесь не требуются.
Однако, как отмечено выше, это перенаправляет любой URL-путь. Если вы хотите перенаправить https://blog.example.com/?source=tag...
only , измените шаблон RewriteRule
на ^$
(пустой URL-путь). Например:
RewriteRule ^$ https://domainname.com/blog/ [QSD,R=301,L]