2012-02-04 4 views

ответ

3

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

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

@ ELNUR: с Juste

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

мы имеем бесконечный цикл

1

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

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

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

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

sudo service apache2 reload 
+0

Thank-х , это очень хороший способ! – bux

+0

Да, извините, забыли добавить флаг '[L]'. Исправлено. –

+0

Извините err 500 снова ^^ – bux

Смежные вопросы