Htaccess - периодически исчезают строки с 301 редиректом

amv32 amv32   05.11.2018 10:20   433  
Всем привет!

Вопрос такой - недавно перевел сайт на https, с http настроил 301 редирект на https через htaccess, все вроде норм, но периодически (уже раза три за 1,5 меясца) в файле htaccess строки с этим самым редиректом просто изчезают...

Строки, которые исчезают:
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

С чем это может быть связано?

Всем заранее спасибо за ответы!

P.S. Сайт xspert.ru, CMS Wordpress, хостинг Beget.

Ответы на вопрос (6) Написать ответ
vituson vituson   05.11.2018 10:34
Как вариант, какой-то плагин его перезаписывает. Это может быть плагин защиты и т.д.
Если у вас WP (повангую), посмотрите, чтобы у вас были эти строки: # BEGIN WordPress и # END WordPress либо измените права доступа к файлу на более жесткие.

RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
1
Решение
amv32 amv32   05.11.2018 10:43
То есть строки:
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

должны быть ДО # BEGIN WordPress?
0
vituson vituson   05.11.2018 11:28
Да, конечно.
0
amv32 amv32   05.11.2018 11:35
О как, не знал... Спасибо! Попробую.
0
balboa balboa   06.11.2018 03:39
Если сами редактируете этот файл редко, то можно попросить поддержку хостинга заблокировать правку. Я так делаю
0
amv32 amv32   06.11.2018 06:55
Спасибо! Напишу в саппорт.
0

Войдите, чтобы написать ответ
Вход Регистрация

Безопасная сделка всего за 5%