当我将我的网站置于维护模式时,我通过在我的.htaccess
文件中包括以下行,将所有流量重定向到notice.html
网页,来自我的IP地址(例如下面的111.111.111.111
)的流量除外:
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">
则不再显示此图像文件(对于111.11.111.111以外的IP地址)。如果我在.htaccess
文件中注释掉以上行,则加载图像。
知道我在重定向时如何将图像文件列入白名单吗?
图像不再显示,因为对它的请求也会被重写为notice.html
——由于这不是一个实际的图像,而是一个HTML文档,浏览器将不会显示图像。
但是,由于您似乎已经知道如何为notice.html
的重写添加异常,因此您应该为该特定映像添加另一个异常,这样即使您的站点处于维护模式,也可以为其提供服务。