對於網站的臨時維護,大多數站長朋友是比較謹慎的。但有的甚至不做維護,例如筆者^_^。用戶在網站臨時維護期間訪問不到網頁,搞不清楚怎麼一回事,無形中降低網站的形象。
因此在各位站長朋友為網站做臨時維護的時候很有必要建立一個獨立的界面。告訴浏覽者本站正在維護,大約需要多長時間,等一會再來訪問等等^_^。
本文中筆者要說的就是使用apache的mod_rewrite模塊來建立臨時維護界面。
# 在htaccess文件中輸入下面內容,前提:別忘了開mod_rewrite哦
RewriteEngine on
# 維護跳轉
# 把 88\.88\.88\.88 替換成你自己的IP地址
# 維護結束後,把下面第一句的注釋去跳就可以了
# 解釋一下:第一句的意思是如果有請求就匹配
# $a,但實際沒有$a這個變量,apache出錯不在執行
#因此下面語句的也就無效了
# RewriteCond %{REQUEST_URI} ^$a
RewriteCond %{REQUEST_URI} !maintenance.html
RewriteCond %{REQUEST_FILENAME} !(styles|images).+$
RewriteCond %{REMOTE_ADDR} !^88\.88\.88\.88$
RewriteCond %{REMOTE_ADDR} !^127\.0\.0\.1$
RewriteRule (.*) /maintenance.html [R,L]