RewriteCond %{REQUEST_URI} !^/page1$
RewriteCond %{REQUEST_URI} !^/page2$
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^ http://site.ru/ [R=301,L]
RewriteRule ^(.*)$ /index.php?/$1 [L]
DirectoryIndex index.php
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L]
RewriteEngine On
# End the processing, if a rewrite already occurred
RewriteCond %{ENV:REDIRECT_STATUS} !^$
RewriteRule ^ - [L]
# test.domain.com
RewriteCond %{HTTP_HOST} test\.domain\.com
RewriteRule .* backend/web/$0 [L]
# test2.domain.com
RewriteCond %{HTTP_HOST} test2\.domain\.com
RewriteRule .* backend2/web/$0 [L]
# Handle the case of backend
RewriteRule ^backend(/(.*))?$ backend/web/$2 [L]
# handle the case of frontend
RewriteRule .* frontend/web/$0 [L]
...|Директор.([А-ЯЁ][а-яё]*(?:-[А-ЯЁ][а-яё]*)? [А-ЯЁ][а-яё]*(?:-[А-ЯЁ][а-яё]*)? [А-ЯЁ][а-яё]*(?:-[А-ЯЁ][а-яё]*)?)
([А-ЯЁ][а-яё]*...)
относилась только к одной самой последней.(?:[Гг]енеральный.[Дд]иректор.+|...|Директор.)([А-ЯЁ][а-яё]*...)
([А-ЯЁ][а-яё]*...)
стала обязательна для всего набора альтернатив.([А-ЯЁ][а-яё]*(?:-[А-ЯЁ][а-яё]*)? [А-ЯЁ][а-яё]*(?:-[А-ЯЁ][а-яё]*)? [А-ЯЁ][а-яё]*(?:-[А-ЯЁ][а-яё]*)?)
RewriteCond %{HTTP_HOST} ^site\.ru$ [NC]
RewriteRule ^wa-data/public/shop/products/35/04/435/images/789/789\.96x96\.png$ http://site2.ru/image/2.png [R=301,L]
правило только для этой ссылки? то есть картинки, которые доступны по другим ссылкам уже редиректить не будут?
^.*\.png$
для любых .png^.*\.(png|jpg)$
для любых .png и .jpg ссылка /wa-data/public/shop/products/35/04/435/images/789/789.96x96.png редиректила на site2.ru/image/2.png
RewriteEngine on
RewriteRule ^wa-data/public/shop/products/35/04/435/images/789/789\.96x96\.png$ http://site2.ru/image/2.png [R=301,L]
RewriteEngine on
RewriteRule ^blog/(category-\d+)$ /blog/index/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([0-9a-z\-\_]+)?/?([0-9a-z\-\_]+)?/?([0-9a-zA-Z\-\_\.\,\=]+)?/?$ index.php?module=$1&controller=$2&id=$3 [L,QSA]
# Compress JavaScript & CSS
<IfModule mod_deflate.c>
<FilesMatch "\.(js|css|php)$">
SetOutputFilter DEFLATE
</FilesMatch>
</IfModule>
# Страница ошибки
ErrorDocument 404 site/page/error/404
RewriteRule ^(.+)page/1(/|)$ $1 [R=301,L]
/category/page/1/
на /category/
..+
в шаблоне гарантирует что правило не сработает для /page/1/
./index.php
. [a-z]
совпадает только с буквами нижнего регистра, а на скрине буквы в верхнем регистре.A-Z
или модификатор шаблона i
https://www.php.net/manual/ru/reference.pcre.patte...'reg' => "\primary
тут лишний \
.+ /$0
удалить /
DirectorySlash Off
RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}/$0.html -f
RewriteRule .+ $0.html [L]
DirectorySlash Off
RewriteEngine On
RewriteBase /
RewriteCond %{DOCUMENT_ROOT}/$0.html -f
RewriteRule .+ $0.html [L]
DirectorySlash Off
RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}/$0.html -f
RewriteRule .+ /$0.html [L]
А в корне сайта добавить в .htaccess только
RewriteRule ^dir/events/call$ /$0/ [R=307,L]