RewriteCond %{QUERY_STRING} (^|&)id\=([0-9]{1,})\$($|&)
RewriteRule ^.+[^/]/fullnews_page\.php$ /$1/%2? [L,R=301]
[0-9]{1,}
- от нуля до 9 , один и более раз ( это вторая скобка) .+[^/]
более 1символа но не слеш, до слеша ( ну костыль, можно и через квантификаторы)/$1/%2
первая скобка с рула и вторая с конда?
- в конце удалит гет параметр оставит красивый чпу Redirect 301 /serija-hook2/ https://site.ru/po-serii/hook2?
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]
[^/]
- кроме слеша, соответственно (.+[^/])
будет до первого слеша и так далее