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

时间:2014-11-01 20:56:18

标签: html apache .htaccess

当我将网站置于维护模式时,我会将所有流量重定向到notice.html网页,但来自我的IP地址的流量除外(例如下面的111.111.111.111),在我的网页中加入以下内容.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">

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

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

1 个答案:

答案 0 :(得分:2)

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

但是,由于您似乎已经知道如何为notice.html的重写添加例外,因此您应该为该特定图像添加另一个例外,以便即使您的网站处于维护状态也可以提供模式。