RewriteCond %{QUERY_STRING} (^|&)id\=4($|&)
RewriteRule ^news/$ /index.php/?type=nes [L,R=301]
RewriteCond %{REQUEST_URI} /index.php
RewriteCond %{QUERY_STRING} ^\z
RewriteRule ^(.*)$ http://site.ru/? [R=301,L]
############################################################################
#### Убираем повторяющиеся слеши (/) в URL ####
############################################################################
RewriteCond %{THE_REQUEST} //
# Проверяем, повторяется ли слеш (//) более двух раз.
RewriteRule .* /$0 [R=301,L]
# Исключаем все лишние слеши.
?
это GET параметры. В свою очередь Get не является частью урла и не попадает в %{REQUEST_URI}
# 301 --- http://www.test.com/faq.html?faq=13&layout=bob => http://www.test2.com/faqs.html
RewriteCond %{HTTP_HOST} ^www\.test\.com$
RewriteCond %{QUERY_STRING} (^|&)faq\=13($|&)
RewriteCond %{QUERY_STRING} (^|&)layout\=bob($|&)
RewriteRule ^faq\.html$ http://www.test2.com/faqs.html? [L,R=301]
# 301 --- http://www.test3.com/faq.html?faq=13&layout=bob => bbq.html
RewriteCond %{QUERY_STRING} (^|&)faq\=13($|&)
RewriteCond %{QUERY_STRING} (^|&)layout\=bob($|&)
RewriteRule ^faq\.html$ /bbq.html? [L,R=301]
(^|&)layout\=bob($|&)
- можно упростить до layout\=bob
в омем примере не играет значение последовательность этих параметров php_value memory_limit 50M
#RewriteCond %{HTTP_HOST} !^mydomain\.ru$ [NC]
#RewriteRule ^(.*)$ mydomain.ru/$1 [R=301,L]
# BEGIN WordPress
RewriteEngine on
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
php -q ai-bolit.php
(.+)\.[0-9]{1,}x[0-9]{1,}\.(jpg|png)
(.+)
- любые символы от 1\.
- символ точки[0-9]{1,}
- цифры от 0 до 9 , от одного раза(jpg|png)
- или или 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