RewriteRule Шаблон будет изначально сопоставляться с частью URL-адреса после имени хоста и порта и перед строкой запроса . Если вы хотите сопоставить имя хоста, порт или строку запроса, используйте RewriteCond с переменными %{HTTP_HOST}
, %{SERVER_PORT}
или %{QUERY_STRING}
.
Это должно работать:
RewriteCond %{QUERY_STRING} ref=([0-9]+)
RewriteRule ^index.php https://domain2.com/ref/%1 [R,L,NC,QSD]