# 301 Redirect
Redirect 301 /akciya-555-m2 /akciya-555-m2.html
Redirect 301 /work /work.html
Redirect 301 /studio /studio.html
Redirect 301 /licensing /licensing.html
Redirect 301 /index_1 /index_1.html
Redirect 301 /index /index.html
Redirect 301 /contact /contact.html
Redirect 301 /confirm /confirm.html
Redirect 301 /akciya-555-m2 /akciya-555-m2.html
Redirect 301 /SaveWeb2zip-order /SaveWeb2zip-order.php
Redirect 301 /404 /404.htmlRewriteCond %{DOCUMENT_ROOT}/$0.html -f
RewriteRule ^[^.]+$ /$0.html [L]
RewriteCond %{DOCUMENT_ROOT}/$0.php -f
RewriteRule ^[^.]+$ /$0.php [L](?<name>...) и результат будет в Groups["name"].ValueMatch m = Regex.Match(strIn, @"content\s*=\s*(?:'(?<content>.*?)'|""(?<content>.*?)"")", RegexOptions.IgnoreCase | RegexOptions.Singleline);
if (m.Success)
{
return m.Groups["content"].Value;
} Если у совпавшего префиксного location’а максимальной длины указан модификатор “^~”, то регулярные выражения не проверяются.
location ~^/jira тут ^ часть регулярного выражения.location ^~/jira а тут уже не регулярное выражение, а обычный префиксный location и модификатор ^~ blog?start=19, но если не экранировать знак вопроса \? этот шаблон будет совпадать с /blogstart=19, а не /blog?start=19. Так какой там адрес в браузере открываете?[^a-z\d] ищет всё кроме букв цифр.a-z это \x61-\x7AA-Z это \x41-\x5A0-9 это \x30-\x39\x00-\xFF[\x00-\x2F\x3A-\x40\x5B-\x60\x7B-\x7F]GET /index.php?route=product/product&path=76&product_id=894/specification HTTP/1.1GET /index.php?route=product/product&path=76&product_id=894 HTTP/1.1.* означает любое количество любых символов.product_id\=([0-9]+).* совпадает в обоих случаях и происходит зацикливание..* нужно искать любой символ кроме цифр и пробела [^0-9\ ] или [^\d\s].RewriteCond %{THE_REQUEST} (path\=[0-9]+\&product_id\=[0-9]+)[^\d\s]
RewriteRule ^index\.php$ /index.php?route=product/product&%1 [L,R=301] RewriteRule ^posuda/bokali-pitevaya-posuda/(|.*?/)(gruppa-tovarov_chashki-i-krujki/.*) https://www.lora.ua/posuda/stolovaya-posuda/$1$2 [R=301,L]
Вот рабочий пример
https://rextester.com/MHVL30478