jkm

Рейтинг
120
Регистрация
20.02.2014


RewriteCond %{HTTP_HOST} ^(www\.)?adres\.ru$ [NC]
RewriteCond %{THE_REQUEST} "^\S+ /\S"
RewriteRule ^ /? [R=301,L]

RewriteCond %{HTTP_HOST} ^(www\.)?adres\.ru$ [NC]
RewriteCond %{REQUEST_URI} !^/sites/adres [NC]
RewriteRule ^(.*)$ sites/adres/$1 [L]

RewriteCond %{HTTP_HOST} ^(www\.)?site\.ru$ [NC]
RewriteCond %{REQUEST_URI} /sites/adres [NC]
RewriteRule ^(.*)$ - [F]

Если текста там в пределах нескольких килобайт, то регуляркой можно проверить, что не менее половины символов это русские буквы.

^(?i:([а-яё](?-1)*[^а-яё]?)|([^а-яё](?-1)*[а-яё]))*+$

https://regex101.com/r/TIH0dV/1

RedirectMatch 403 virus

Или

RewriteRule virus - [F]

Poljot, а какой хостинг? Обычно на сайте хостера в справочном разделе есть информация о настройке редиректа с HTTP на HTTPS.

Poljot, эти правила удаляют www, а протокол оставляют как есть так что редиректа с HTTP на HTTPS не будет.

([^\w-]|^)Слово(?=[^\w-]|$)(?![^<>]*</a>)

Ну всё как обычно. Ставили редирект в самый конец файла и ничего не работало.

Редиректы нужно ставить в начало файла.

Перед проверкой не забывать сбрасывать кэш браузера или использовать какой-нибудь онлайн сервис например, bertal.ru.

Возможно сам wordpress делает редирект на адрес без / и .htaccess тут не поможет.


RewriteRule ^([^.]*[^/])$ https://%{HTTP_HOST}/$1/ [R=301,L]
zorky:

RewriteRule (.+)/$ https://%{HTTP_HOST}/$1 [R=301,L]

Заменить (.+)/$ на ^(.+\.html)/$

Всего: 746