site.ru/en/post-detail/[0-9]{1,}/41
- цифры от 1 штуки и болееsite.ru/en/post-detail/[0-9]{1,4}/41
- цифры от 1 до 4 символовsite.ru/[a-z][a-z]/post-detail/[0-9]{1,}/41
- тоже самое только точно две буквы в диапазонеsite.ru/(ru\|kz\|ua\|com)/post-detail/[0-9]{1,}/41
-или или илиsite.ru/[a-z][{1,3}/post-detail/[0-9]{1,}/41
- любые буквы в дапазоне от 1 до 3 в стране, и любые символы больше 1 в конце. RewriteCond %{HTTP_HOST} ^(www\.|)site\.ru$ [NC]
# проверяем чтоб не было циклов, сайт без 3 уровня, или только с ввв
RewriteCond %{REQUEST_URI} ^image/(+*)$
# все что лежит в папки имейдж не меньше 1 символа
RewriteRule ^(.*)$ http://%1.%{HTTP_HOST}/$ [R=301,L]
#%1 - все что в скобках вышее в привел ^image/(+*)$
RewriteCond %{REQUEST_URI} ^(.*)/dir1/(.*)$
# если строка содержит /dir1/
RewriteRule ^(.*)$ %1/dir2/%2 [R=301,L]
#Перенаправить все урлы с начинающиеся с dir1 на dir2 с сохранением дальнейшей структуры URL
RewriteCond %{REQUEST_URI} ^dir1/(.*)$
# если строка начинаетсяс /dir1/
RewriteRule ^(.*)$ /dir2/%1 [R=301,L]
#Перенаправить все урлы с начинающиеся с dir1 на dir2 с сохранением дальнейшей структуры URL
RewriteRule ^/custom-page([/]*)$ ./cart.php\?a=add&pid=1 [L,NC]
#если урл index.php
RewriteCond %{REQUEST_URI} ^(.*)/index\.php$
# если есть гет запрос , конструкция по краям это если он не один.
RewriteCond %{QUERY_STRING} (^|&)route=checkout/quickcheckout($|&)
#если http
RewriteCond %{HTTP} on
#Перенаправить на
RewriteRule ^(.*)$ /%{QUERY_STRING} [R=301,L]
если же тебе требуется изменить гет запрос то тут все просто обрати внимание на экран перед ?
RewriteRule ^(.*)$ /index.php\?route=checkout/quickcheckout [R=301,L]
############################################################################
#### Убираем index.php, если он есть в конце URL ####
############################################################################
RewriteCond %{REQUEST_METHOD} =GET
# Выявляем GET запрос в URL (не POST).
RewriteCond %{REQUEST_URI} ^(.*)/index\.php$
# URL cодержит index.php в конце.
RewriteRule ^(.*)$ %1/ [R=301,L]
# Удалить index.php из URL.
RewriteCond %{HTTP_HOST} ^(www|\.)demo\.site\.ru [NC]
# если хост демо или он же с ввв
RewriteRule ^(.*)$ http://site.ru/demo/$1 [R=301,L]
RewriteCond %{REQUEST_URI} ^/dir1/(.*)$
# если строка начинается с /dir1/
RewriteRule ^(.*)$ /dir1%1 [R=301,L]
RewriteCond %{REQUEST_URI} ^(.*)/dir1/(.*)$
# если строка содержит /dir1/
RewriteRule ^(.*)$ %1/dir2/%2 [R=301,L]
# 301 --- http://www.test.com/faq.html?faq=13&layout=bob => http://www.test2.com/faqs.html?test=1
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\?test=1 [L,R=301]
# 301 --- http://www.test.com/faq.html?faq=13&layout=bob => http://www.test2.com/faqs.html?test=1
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\?test=1 [L,R=301]