RewriteCond %{REQUEST_URI} ^(.*)/(irk\|msk\|vladivostok)/(.*)$
# если строка содержит перечисление городов
RewriteRule ^(.*)$ %1/%3 [R=301,L]
#Перенаправить все урлы с начинающиеся с dir1 на dir2 с сохранением дальнейшей структуры URL
все что бы вы не писали после вопрсоа это гет параметр, даже такой странный.
Если он вам нужен выхватывайте эту часть через (/oldpage) в конде
и подставляйте его через %1 в руле
Убери иф мод реврайт
Удали во всех примерах
RewriteCond %{HTTP_HOST} ^site\.ru$
оставь только квери и куда.
Поставь в самое начало .htaccess
и весь .htaccess в студию
ага а так же рекомендую делать не ~all А -all
тогда почта неудовлетворяющая условию 100% попадет в спам, но и твоя почта станет более привлекательная с виду антиспамов