chipovec,
RewriteRule ^(?:index|(.*))\.html$ https://www.yasen.su/$1 [R=301,L]# BEGIN WordPress# Директивы (строки) между `BEGIN WordPress` и `END WordPress`# созданы автоматически и подлежат изменению только через фильтры WordPress.# Сделанные вручную изменения между этими маркерами будут перезаписаны.<IfModule mod_rewrite.c>RewriteEngine OnRewriteBase /RewriteRule ^index\.php$ - [L]RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule . /index.php [L]</IfModule># END WordPress
chipovec, а полностью содержимое файла .htaccess как выглядит.
RewriteRule ^cat1/(([a-z]).+) https://site.ru/cat2/$2/$1 [R=301,L]
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>)
Ну всё как обычно. Ставили редирект в самый конец файла и ничего не работало.
Редиректы нужно ставить в начало файла.