htaccess:将流量重定向到维护页面会从维护页面中删除图像



当我将我的网站置于维护模式时,我通过在我的.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.htmlHTML代码中包含一个图像,例如,这似乎工作得很好

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

则不再显示此图像文件(对于111.11.111.111以外的IP地址)。如果我在.htaccess文件中注释掉以上行,则加载图像。

知道我在重定向时如何将图像文件列入白名单吗?

图像不再显示,因为对它的请求也会被重写为notice.html——由于这不是一个实际的图像,而是一个HTML文档,浏览器将不会显示图像。

但是,由于您似乎已经知道如何为notice.html的重写添加异常,因此您应该为该特定映像添加另一个异常,这样即使您的站点处于维护模式,也可以为其提供服务。

最新更新