# ГЛАВНАЯ НЕ ХОЧЕТ РЕДИРЕКТИТСЯ, ТОЧНЕЕ ПОЯВЛЯЕТСЯ ГОЛЫЙ HTML
RewriteRule / https://newsite.ru/ [R=301,L]
# А ВОТ ЭТИ РАБОТАЮТ РЕДИРЕКТЫ
RewriteRule catalog/ https://newsite.ru/about.html [R=301,L]
RewriteRule contacts/ https://newsite.ru/contacts.html [R=301,L]
RewriteRule documets/ https://newsite.ru/documents [R=301,L]
RewriteRule news/ https://newsite.ru/news/ [R=301,L]
RewriteRule price/ https://newsite.ru/price.html [R=301,L]
# ГЛАВНАЯ НЕ ХОЧЕТ РЕДИРЕКТИТСЯ, ТОЧНЕЕ ПОЯВЛЯЕТСЯ ГОЛЫЙ HTML
RewriteRule ^$ https://newsite.ru/ [R=301,L]
# А ВОТ ЭТИ РАБОТАЮТ РЕДИРЕКТЫ
RewriteRule ^catalog/$ https://newsite.ru/about.html [R=301,L]
RewriteRule ^contacts/$ https://newsite.ru/contacts.html [R=301,L]
RewriteRule ^documets/$ https://newsite.ru/documents [R=301,L]
RewriteRule ^news/$ https://newsite.ru/news/ [R=301,L]
RewriteRule ^price/$ https://newsite.ru/price.html [R=301,L]
/$1/
указывать адрес с https и нужным доменом.# Переадресация с добавлением / в конце
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^.]+)(?<!/)$ https://site.ru/$1/ [R=301,L]
# редирект на https://
RewriteCond %{HTTPS} =off
RewriteRule (.*) https://site.ru/$1 [R=301,L]
# Переадресация с домена с WWW на домен без WWW
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^(.*)$ https://site.ru/$1 [R=301,L]
RewriteCond TestString CondPattern [flags]
CondPattern is usually a perl compatible regular expression, but there is additional syntax available to perform other useful tests against the Teststring:
You can prefix the pattern string with a '!' character (exclamation mark) to negate the result of the condition, no matter what kind of CondPattern is used.
!
нужно добавлять к шаблону без лишних пробелов.RewriteCond %{REQUEST_URI} ! \.html$
%{REQUEST_URI}
- TestString!
- CondPattern\.html$
- [flags]^
const lines = [
'abcde1234',
'ab12cd34e',
'abcde123',
'bcde1234',
];
const re = /^(?=(?:.*?[a-z]){5})(?=(?:.*?\d){4})/i;
lines.forEach(line => {
console.log(re.test(line), line)
});
# 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
. Так какой там адрес в браузере открываете?