блокирование моего сайта от других - PullRequest
0 голосов
/ 08 августа 2011

Я хотел бы заблокировать свой веб-сайт и, возможно, перенаправить их на страницу 404, пока я обновляю ее, что может занять некоторое время.

Возможно перенаправление на страницу 404 каждый раз, когда пользователь заходит на работу моего сайта

Ответы [ 4 ]

4 голосов
/ 08 августа 2011

Ты не должен этого делать. Код состояния 503 «Временно недоступен» в этом случае намного лучше.

RewriteRule . - [R=503,L]

Это может сработать.

1 голос
/ 08 августа 2011

Если это просто временное перенаправление во время обслуживания сайта, то вы, вероятно, не хотите использовать код 404.Посмотрите на другие доступные вам коды .Для такого сценария 307 (временное перенаправление) имело бы больше смысла.Также было бы лучше, если у вас есть SEO или вы вообще используете поисковые роботы, так как они будут удалять результаты, которые теперь выдают 404, но достаточно умны, чтобы сохранять результаты, которые временно выдают 307.

Перенаправление само по себебудет работать нормально, просто перенаправьте весь трафик на статическую страницу.(Вам нужен был совет, как это сделать, или вы просто искали альтернативные варианты и жизнеспособность? Из вопроса неясно. Если первое, то я не могу помочь. Прошло много лет с тех пор, как я взломал.htaccess file.)

По сути, 404 говорит посетителям: «Этого ресурса здесь нет. Не спрашивайте снова».Принимая во внимание, что 307 сообщает посетителям: «Этот ресурс временно обрабатывается чем-то другим, но в действительности он не перемещается, повторите попытку позже».

0 голосов
/ 08 августа 2011

Это сработало бы, но это не только неверная информация (страница не «не найдена» - она ​​только что обновляется), но также вводит в заблуждение ваших пользователей и сканеров.Я перенаправил бы их на страницу «Выполняется обновление» и отправил бы это с кодом состояния http 423 (ЗАБЛОКИРОВАН) клиенту, чтобы предоставить стандартный ответ о соответствии именно вашему сценарию.

0 голосов
/ 08 августа 2011

Вот более простая идея: просто создайте новую индексную страницу, которая является вашей оригинальной, за исключением того, что содержимое заменено на сообщение типа «сайт в настоящее время обновляется; зайдите позже».И тогда вы перенаправили бы все посещения вашего сайта на эту индексную страницу.

Это то, что, по крайней мере, делают многие сайты, которые я видел.И это имеет смысл, по крайней мере, для меня.Я имею в виду, вы бы предпочли, чтобы ваши пользователи не знали, почему страниц, к которым они хотят получить доступ, больше нет, или что они знают, что причина в том, что сайт обновляется?Это в основном то же самое, что страница 404, только с конкретной информацией о том, почему нужных страниц нет.

РЕДАКТИРОВАТЬ: Кажется, я в основном говорю о странице 503, по ссылке Дэвида и Роландаответить.

...