jkm

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

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)/$

Исключить несколько файлов можно без if


location = /robots.txt { }
location = /wmail_1da14533d58e4654646546546d6ff9085fcafbab1500.html { }
location = /yandex_83b7222965464512ddaf21.html { }
location = /google4da41e65465494c6c7c0df.html { }
location / {
return 301 https://newsite.ru$request_uri;
}
Gerga:
Я понял. "%3F" - это код вопросительного знака. Не используется знак "?", чтобы не было воспринято как передача GET-параметров в исполняемый php файл?

А когда происходит замена "%3F" на вопросительный знак?

Всё верно "%3F" это код вопросительного знака.

В RewriteRule c шаблоном сопоставляется строка уже в нормализованном виде, т.е после преобразования относительных элементов пути ".", ".." и декодирования текста, заданного в виде %XX.

Флаг [L] останавливает текущую итерацию обработки запроса, а mod_rewrite запускает обработку запроса снова и снова, до тех пор, пока он не перестанет меняться.

Перед началом очередной итерации обработки запроса снова происходит преобразование "." ".." и декодирование %XX.

https://habr.com/en/company/sprinthost/blog/129560/

Всего: 744