"S8+" - входящая строка, это у меня сообщение клиента в чате, по этому я должен использовать preg_quote.
preg_match("#" . preg_quote("S8+") ."(\s|$)#iu", "S8+", $matches); RewriteCond %{THE_REQUEST} \?
RewriteCond %{THE_REQUEST} "! /(wp-login\.php|wp-admin)"
RewriteCond %{HTTP_COOKIE} !wordpress_logged_in_
RewriteRule ^(.*)$ /$1? [R=301,L] RewriteEngine On
RewriteCond %{HTTP_REFERER} !^https?://admin.example.localhost [NC]
RewriteRule \.(gif|jpg|jpeg|png|pdf|doc|docx)$ - [F,L]ja на ya можно такRewriteCond ya$1 ^(ya)(.*)ja(.*)|^ya(.*)
RewriteRule ^product/([^/]+)\.html$ https://site.ru/shop/%2%1%3%4/ [R=301,L]ja только один раз и если в слове будет их несколько, то заменит только один, а остальное останется как есть. Так что для таких редиректов надёжнее делать список. RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]
RewriteCond %{THE_REQUEST} \?
RewriteCond %{THE_REQUEST} "! /(wp-login\.php|wp-admin)"
RewriteRule ^(.*)$ /$1? [R=301,L]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L] (?-s)^([^:]+:).*(\R\1.*)+\R?, а строку замены оставить пустой.do\nxeesla_730 is ansobi_220.do идёт перенос строки, то в шаблоне после do вместо пробела поставить \s+do\s+(.*?)\sis\s+(.*?)\. RewriteCond TestString CondPattern [flags]\RewriteCond %{THE_REQUEST} !\ /calculator/RewriteCond %{THE_REQUEST} "! /calculator/"GET /calculator/?a=1&b=2 HTTP/1.1 RewriteCond %{THE_REQUEST} "!^\S+ /check/"
RewriteCond %{HTTP_REFERER} ^$
RewriteCond %{HTTP:FROM} !(googlebot|yandex)
RewriteRule .* https://jurist-arbitr.ru/check/ [R=302,END]RewriteRule ^check/$ /index.php [END]
RewriteCond %{HTTP_REFERER} ^$
RewriteCond %{HTTP:FROM} !(googlebot|yandex)
RewriteRule .* https://jurist-arbitr.ru/check/ [R=302,END] Если я ставлю свой код перед ними, то начинается петля переадресаций и сайт не открывается.
/check не нужно перенаправлять снова на /check.RewriteCond %{THE_REQUEST} "!^\S+ /check "
RewriteCond %{HTTP_REFERER} ^$
RewriteCond %{HTTP:FROM} !(googlebot|yandex)
RewriteRule .* /check [R=302,END]RewriteRule ^check$ /index.php [END]
RewriteCond %{HTTP_REFERER} ^$
RewriteCond %{HTTP:FROM} !(googlebot|yandex)
RewriteRule .* /check [R=302,END]
#Use # as the sepratorШаблон поиска замены будет такой: