DirectoryIndex index.html index.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^api index.php [L]
(msk|spb|uk|kz)
и тд .(.+[^/])
один или более символов но не слеш ( то есть выделить все до первого слеша) RedirectMatch ^(.+[^/])/link1$ http://vash-site.ru/$1/link2
RewriteCond %{REQUEST_URI} !post/123$
RewriteRule ^/cookie_value$ /тут_что_хотели/? [L,R=301]
# 301 --- http://www.mydefile.ru/lookbook/?type=Лукбуки&PAGEN_1=2 => http://www.mydefile.ru/news/lookbooks/
RewriteCond %{QUERY_STRING} (^|&)type=Лукбуки($|&)
RewriteCond %{QUERY_STRING} (^|&)PAGEN_1=2($|&)
RewriteRule ^lookbook/$ /news/lookbooks/? [L,R=301]
%
и $
RewriteRule ^forum/([^&]+)-([^&]+)-([^&]+)$ /forum/index.php\?threads/$1/$2/page-$3 [L,R=301]
RewriteCond %{REQUEST_URI} forum/([^&]+)-([^&]+)-([^&]+)
RewriteRule forum .*$ /forum/index.php?threads/%1/%2/page-%3
$1%1
RewriteCond %{REQUEST_URI} ^/dir1/(.*)$
# если строка начинается с /dir1/
RewriteRule ^(.*)$ /dir1%1 [R=301,L]
#Перенаправить все урлы с начинающиеся с dir1 на dir2 с сохранением дальнейшей структуры URL
# 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.