"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
Шаблон поиска замены будет такой: