2012-02-04 40 views
1

您是否知道我是否可以(輕鬆)「阻止」訪問我的生產站點以使用symfony2升級代碼?阻止訪問站點以進行升級

類似於:我網站的所有頁面顯示:「網站正在維護中」。與Apache HTTP服務器做的

回答

3

確切規則:的.htaccess

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

@埃裏烏爾:與中庸之道

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

我們有無限循環

1

一種方法是這樣的:

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

這將顯示維護頁面爲您的應用程序的任何URL。

您可以在需要時註釋並取消註釋這些行,並重新加載 - 不重新啓動 - 服務器更新其配置。例如,於Debian/Ubuntu,你會怎麼做:

sudo service apache2 reload 
+0

謝謝的,這是一個非常好的方式! – bux 2012-02-06 13:26:32

+0

是的,對不起,忘了添加'[L]'標誌。現在修復。 – 2012-02-28 22:17:18

+0

對不起再犯錯誤^^ – bux 2012-03-01 10:26:14