Безопасны / надежны ли перенаправления .htaccess (веб-сайт обслуживание)?

Наш веб-сайт будет недоступен примерно на час для обслуживания. Все пользователи должны быть перенаправлены на страницу, указывающую, что веб-сайт получает обновление и / или находится на обслуживании.

Будет использовать следующее .htaccess правила надежно предотвращают доступ всех пользователей с веб-сайта и надежно перенаправляют весь трафик, не соответствующий моему IP, на страницу обслуживания? т.е. никто не может обойти эти правила перенаправления / перезаписи?

RewriteCond %{REQUEST_URI} !/maintenance.php$ 
RewriteCond %{REMOTE_ADDR} !^192\.192\.192\.192$
RewriteRule $ /maintenance.php [R=302,L]
1
задан 24 December 2018 в 09:10
1 ответ

Я полагаю, это зависит от того, какая часть вашего сайта / server, который вы удаляете, и есть ли у вас другие / конфликтующие файлы .htaccess где-либо еще в вашей файловой системе? Но в противном случае, если .htaccess и mod_rewrite все еще доступны, тогда ваше временное перенаправление должно работать нормально. У пользователя нет способа обойти эти правила, если он каким-то образом не взломает ваш сервер.

Имейте в виду, что директивы mod_rewrite в родительских каталогах могут быть полностью отменены дочерними директивами в дальнейшем по пути файловой системы. Например, если у вас есть каталог / foo с собственным файлом .htaccess , который использует mod_rewrite (например, /foo/.htaccess ), тогда кто-то запросит / foo / bar ваши родительские директивы mod_rewrite будут переопределены, и перенаправление не произойдет. По этой причине эти директивы лучше использовать в конфигурации сервера - в контексте vhost или server , поэтому их нельзя переопределить. Или используйте mod_authz_core / host и настройте ответ.

Однако, если это существующий сайт, который уже проиндексирован поисковыми системами, вам следует рассмотреть возможность отправки ответа 503 Service Unavailable вместе с Retry-After Заголовок ответа HTTP (с указанием часа обслуживания) - вместо редиректа. Это предпочтительный ответ для сохранения SEO.

См. мой ответ на следующий вопрос в стеке веб-мастеров, чтобы получить дополнительную информацию об ответе 503:

0
ответ дан 4 December 2019 в 03:23

Теги

Похожие вопросы