Заблокировать доступ к сайту для обновления - PullRequest
1 голос
/ 04 февраля 2012

Знаете ли вы, если я могу (легко) "заблокировать" доступ к моему производственному сайту для обновления кода с помощью symfony2?

Что-то вроде: все страницы моего сайта отображаются: "Сайт находится в обслуживании».

Ответы [ 2 ]

3 голосов
/ 27 февраля 2012

Точные правила: .htaccess

RewriteEngine on
RewriteCond %{REQUEST_URI} !/maintenance.html$
RewriteRule $ /maintenance.html [R=302,L]

@ Эльнур: с оправданием

RewriteRule ^(.*)$ /path/to/the/maintenance/page.html 

у нас есть бесконечный цикл

1 голос
/ 05 февраля 2012

Один из способов сделать это с сервером Apache HTTP заключается в следующем:

<VirtualHost *:80>
    ...
    RewriteEngine On
    RewriteRule ^(.*)$ /path/to/the/maintenance/page.html [L]
</VirtualHost>

Это отобразит страницу обслуживания для любого URL вашего приложения.

Вы можете комментировать и раскомментироватьлинии, когда они вам нужны, и перезагрузите, а не перезагружайте сервер, чтобы обновить его конфигурацию.Например, в Debian / Ubuntu вы должны сделать:

sudo service apache2 reload
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...