# 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.html
RewriteCond %{DOCUMENT_ROOT}/$0.html -f
RewriteRule ^[^.]+$ /$0.html [L]
RewriteCond %{DOCUMENT_ROOT}/$0.php -f
RewriteRule ^[^.]+$ /$0.php [L]
(?<name>...)
и результат будет в Groups["name"].Value
Match 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-\x7A
A-Z
это \x41-\x5A
0-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.1
GET /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