2014-11-01 38 views
0

當我將我的網站置於維護模式時,我將所有流量重定向到notice.html網頁,除了來自我的IP地址的流量(例如下面的111.111.111.111)在我.htaccess文件下面幾行:htaccess:將流量重定向到維護頁面從維護頁面刪除圖像

RewriteEngine On 
RewriteBase/
RewriteCond %{REMOTE_ADDR} !^111\.111\.111\.111 
RewriteCond %{REQUEST_URI} !^/notice\.html$ 
RewriteRule ^(.*)$ https://www.mydomain.com/notice.html [R=307,L] 

這似乎只是一個問題很好地工作 - 如果我包括在notice.html HTML代碼的圖像,如

<img src="/path/to/myimage.png"> 

的n此圖像文件不再顯示(對於111.111.111.111以外的IP地址)。如果我在我的.htaccess文件中註釋掉以上幾行,則會加載圖像。

任何想法如何我可以白名單圖像文件,而我重定向?

+1

當然,圖像不再顯示,因爲它的請求也被重寫爲notice.html - 既然這不是一個實際的圖像,而是一個HTML文檔,瀏覽器將不會顯示圖像。但是因爲您已經知道如何爲您的notice.html的重寫添加例外 - 我們不讓您爲該特定圖像添加另一個例外? – CBroe 2014-11-01 21:06:15

回答

2

圖像不再顯示,因爲它的請求也被重寫爲notice.html - 由於這不是實際的圖像,而是HTML文檔,所以瀏覽器不會顯示圖像。

但是既然您已經知道如何爲notice.html重寫一個例外,那麼您應該爲該特定圖像添加另一個例外,以便即使在您的網站處於維護模式時也可以爲其提供服務。

+0

Thanks @CBroe,它的工作原理是添加到htaccess中:'RewriteCond%{REQUEST_URI}!^/path/to/myimage \ .png $' – user46688 2014-11-01 22:06:00