# 301 --- http://www.mydefile.ru/lookbook/?type=Рекламные+кампании&PAGEN_1=2 => http://www.mydefile.ru/news/campaigns/
RewriteCond %{QUERY_STRING} (^|&)type=Рекламные\+кампании($|&)
RewriteCond %{QUERY_STRING} (^|&)PAGEN_1=2($|&)
RewriteRule ^lookbook/$ /news/campaigns/? [L,R=301]
RewriteCond %{QUERY_STRING} (^|&)(coin=Name)($|&)
RewriteRule ^.*$ %2? [L,R=301]
%2
вьлоая группа из RewriteCond - аналог $2 если бы это был рулRewriteCond %{QUERY_STRING} (coin=.+)
RewriteRule ^.*$ /%2? [L,R=301]
RewriteCond %{HTTP_HOST} ^.+\.site\.ru$
RewriteCond %{HTTP_HOST} !^spb\.site\.ru$ [NC]
RewriteCond %{HTTP_HOST} !^www\.site\.ru$ [NC]
RewriteRule ^(.*) http://site.ru/$1 [R=301,L]
# 301 --- http://www.mydefile.ru/company/?section=torgovlya&PAGEN_1=9 => http://www.mydefile.ru/about/
RewriteCond %{QUERY_STRING} (^|&)section=torgovlya($|&)
RewriteCond %{QUERY_STRING} (^|&)PAGEN_1=9($|&)
RewriteRule ^company/$ /about/? [L,R=301]
(^|&)........($|&)
это всего лишь допущение что гет может начинатья как с начала так и быть через &.RewriteRule . /index.php? [L]
RewriteRule . /index.php\?id=22 [L]
RewriteCond %{REQUEST_URI} !^domain/img/.*$
RewriteCond %{REQUEST_URI} !^domain/video/.*$
RewriteCond %{REQUEST_URI} .....
RewriteCond %{REQUEST_URI} и так далее, это и если, и будет копиться условия до первого рула, ! - знак отрицания.
RewriteRule а тут что должно произойти
RewriteEngine On
RewriteCond %{REQUEST_URI} ! тут ваше выражение
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^((?s).*)$ index.php?act=/$1 [QSA,L]
[^/]
- кроме слеша, соответственно (.+[^/])
будет до первого слеша и так далее############################################################################
#### Выбор основного зеркала (с www или без www) ####
############################################################################
# 1. Удалить www
#RewriteCond %{ENV:HTTPS} on
#Если включен https
#RewriteRule .* - [E=SSL:s]
#То создаем переменную ssl с текстом s
#RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
# Проверяем, содержит ли домен www в начале URL.
#RewriteRule ^(.*)$ http%{ENV:SSL}://%1/$1 [R=301,L]
# Перенаправляем удаляем www
# 2. Добавить www
RewriteCond %{ENV:HTTPS} on
#Если включен https
RewriteRule .* - [E=SSL:s]
#То создаем переменную ssl с текстом s
RewriteCond %{HTTP_HOST} !^www\.(.*) [NC]
# Если нет www в начале домена
RewriteRule ^(.*)$ http%{ENV:SSL}://www.%{HTTP_HOST}/$1 [R=301,L]
#Подставляем www и https если он включен.
############################################################################
#### Перенаправляем протокол https на http ####
############################################################################
#RewriteCond %{ENV:HTTPS} on
# Проверяем наличие https в URL.
#RewriteRule ^.*$ http://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
# Перенаправляем протокол на http.
############################################################################
#### Перенаправляем протокол http на https ####
############################################################################
#RewriteCond %{ENV:HTTPS} !on
# Проверяем наличие https в URL.
#RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
# Перенаправляем протокол на http.
$1
а вот если вы хотите взять ее же но из RewriteCond то это уже %1
# 301 --- http://shop.wildorchid.ru/Catalog/StyleCard.aspx?&shop=2&categoryid=2046&style=27647 => http://shop.wildorchid.ru/catalog/nizhnee_bele/1467-twin-set/trusy_slip_31/?offer=18120
RewriteCond %{QUERY_STRING} (^|&)shop=2($|&)
RewriteCond %{QUERY_STRING} (^|&)categoryid=2046($|&)
RewriteCond %{QUERY_STRING} (^|&)style=27647($|&)
RewriteRule ^Catalog/StyleCard\.aspx$ /catalog/nizhnee_bele/1467-twin-set/trusy_slip_31/?offer=18120 [L,R=301]
RewriteCond %{QUERY_STRING} (^|&)cstart=([0-9{1,}])($|&)
RewriteRule ^/index.php$ /filter/novinki/page/%2? [L,R=301]
RewriteCond %{QUERY_STRING} (^|&)id=(.+)($|&)
RewriteRule ^catalog/page\.php$ /catalog/page.php@id=%2 [L,R=301]
RewriteCond %{QUERY_STRING} (^|&)id=(.+)($|&)
RewriteRule ^catalog/page\.php$ /catalog/page.php\@id=%2 [L,R=301]
RewriteCond %{REQUEST_URI} \..+$
# Если файл содержит точку.
RewriteCond %{REQUEST_FILENAME} !-d
# И это не директория.
RewriteCond %{REQUEST_FILENAME} -f
# Является файлом.
RewriteCond %{REQUEST_URI} ^(.+)/$
# И в конце URL есть слеш.
RewriteRule ^(.+)/$ /$1 [R=301,L] # Исключить слеш.
RewriteCond %{REQUEST_URI} ^/cat/(.*)$
# если есть этот каталог то выделить все после него
RewriteCond %{REQUEST_FILENAME} !-f
# и это не файл
RewriteCond %{REQUEST_FILENAME} !-l
#и это не линка
RewriteCond %{REQUEST_FILENAME} !-d
# и это не директория
RewriteCond %{REQUEST_FILENAME} !/page.php$
# и в урле нет пеййдж пхп
RewriteRule ^(.*)$ /page.php [L]
RewriteCond %{HTTP_HOST} ^(www\.|)domain\.com [NC]
# исключаем цикл, по этому проверяем наличие домена или его же с ввв
RewriteCond %{QUERY_STRING} (^|&)login=test($|&)
#проверяем GET параметр и запоминаем его как %2 (поскольку скобка уже 2, первая и 3 это всего лишь поскольку гет может быть и в середине уже после &
RewriteRule ^/user(.*)$ /? http://%2.domain.com/$1[L,R=301]
# первая %2 вторая скобка из cond $1 это скобка из RweriteRule