RewriteCond %{QUERY_STRING} (^|&)type=Новые\+магазины($|&)
RewriteCond %{QUERY_STRING} (^|&)PAGEN_1=9($|&)
RewriteRule ^news/$ /news/new_shops/? [L,R=301]
RewriteCond %{REQUEST_URI} ^catalog/.+/(.+\.)html [NC]
RewriteRule ^.*$ /%1 [L,R=301]
^system/download/(.*) index.php\?route=error/not_found [L]
RewriteRule ^condition/([0-9]+)/? -
condition/1а/
condition/3f/
condition/1а/
RewriteRule condition\.php$ condition/1\? [L,R=301]
Это же наоборот, редиректит обычный запрос на тот что нам нужен
# 301 -- ex.com/condition.php?id=1 => ex.com/condition/1
RewriteRule condition\.php$ condition/1\? [L,R=301]
RewriteCond %{QUERY_STRING} (^|&)id\=1($|&)
RewriteRule condition\.php$ condition/1\? [L,R=301]
RewriteCond - если
RewriteCond - и если
RewriteCond - и если
RewriteCond - и если
RewriteCond - и если
RewriteRule [L] - то
RewriteCond %{QUERY_STRING} (^|&)id\=1($|&)
RewriteRule condition\.php$ condition/1? [L,R=301]
RewriteCond %{QUERY_STRING} (^|&)id\=1($|&)
RewriteRule condition\.php$ condition/1\? [L,R=301]
Собственно настраиваем DNS (не помню какая запись), чтобы все запросы вида *.site.ru шли на IP сайта.тут А запись. или CHNAME в зависимости от того как вы собираетесь реализовывать.
RewriteCond %{SERVER_PORT} ^443$
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{HTTP_HOST} !^www\.(.*) [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
2. https://regex101.com/r/tYVtft/1 тут написал регулярку по выбору и прокоментировал.